Berkat potensi terminal Linux, kita dapat menikmati alat yang memungkinkan kita mengawasi kinerja komputer. Kali ini kita akan berbicara tentang perintah vmstat dan Anda juga akan belajar bagaimana menggunakannya dengan beberapa contoh.
Singkatnya, vmstat
perintah memberikan informasi tentang memori virtual komputer.
Apa itu memori virtual?
Sebagai memori virtual, kita tidak harus memahaminya sebagai modul tambahan yang dimiliki komputer kita, tetapi sebagai teknik manajemen memori komputer, yang penggunaannya terletak pada penggunaan bersama memori utama sistem dan unit penyimpanan kita, seperti hard disk. .
Jadi itu tidak lebih dari trik yang digunakan oleh sistem untuk menggunakan bagian dari penyimpanan kami sebagai modul memori tambahan. Sesuatu seperti pertukaran Linux.
Karena ruang ini digunakan, dapat berdampak pada kecepatan komputer karena RAM akan selalu lebih cepat daripada jenis penyimpanan lainnya.
Jadi, berkat potensi luar biasa dari terminal Linux, kami dapat memantaunya dengan cepat dan mudah, dan semuanya berkat perintah vmstat.
Perintah vmstat
vmstat
perintah yang digunakan dalam sistem operasi UNIX, menyediakan data tentang memori virtual, memberikan informasi tentang proses, memori, paging, blok I/O, perangkap, dan aktivitas CPU.
Laporan pertama yang dihasilkan memberikan rata-rata sejak reboot terakhir. Laporan tambahan memberikan informasi tentang periode penundaan panjang sampel. Proses dan laporan memori seketika dalam kedua kasus.
Sintaks dasar dari perintah vmstat adalah sebagai berikut
vmstat [options] [delay [count]]]
Secara default, perintah datang untuk memberikan satu laporan tetapi kita dapat memodifikasinya dengan opsi dan dengan menyetel waktu penyegaran.
Menggunakan perintah vmstat
Jika Anda menjalankan perintah tanpa opsi atau parameter apa pun, Anda akan mendapatkan layar keluaran yang mirip dengan yang ini
vmstat
Keluaran:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 114432 212660 76392 650036 0 4 60 97 579 155 16 6 77 2 0
Di mana Anda akan segera melihat bahwa itu dibagi menjadi beberapa bagian bersama dengan beberapa nilai.
Dalam proses bagian adalah proses sistem dan dua indikator ini
- r:Jumlah proses yang dapat dijalankan (berjalan atau menunggu waktu berjalan).
- b:Jumlah proses yang diblokir menunggu I/O selesai.
Kemudian, kami memiliki Memori bagian yang memeriksa memori virtual itu sendiri:
- swpd:jumlah memori swap yang digunakan.
- gratis:jumlah memori yang tidak digunakan.
- buff:jumlah memori yang digunakan sebagai buffer.
- cache:jumlah memori yang digunakan sebagai cache.
Seperti yang Anda lihat, ini adalah nilai dan informasi sederhana.
Ikuti Tukar bagian:
- si:Jumlah memori yang ditukar dari disk (/s).
- jadi:Jumlah memori yang ditukar ke disk (/s).
Segera ikuti Input / Output bagian:
- bi:Blok diterima dari perangkat blok (blok/dtk).
- bo:Blok dikirim ke perangkat blok (blok/dtk).
Berikutnya adalah Sistem bagian:
- in:Jumlah interupsi per detik, termasuk jam.
- cs:Jumlah pengalih konteks per detik.
Terakhir, ada CPU bagian:
- kami:Waktu yang dihabiskan untuk menjalankan kode non-kernel. (waktu pengguna, termasuk waktu menyenangkan)
- sy:Waktu yang dihabiskan untuk menjalankan kode kernel. (waktu sistem)
- id:Waktu yang dihabiskan untuk menganggur.
- wa:Waktu yang dihabiskan untuk menunggu IO.
- st:Waktu dicuri dari mesin virtual.
Beberapa contoh
Meskipun perintah vmstat sangat mudah digunakan, ada kemungkinan untuk mendapatkan banyak darinya, jadi inilah beberapa contohnya.
Menambahkan interval waktu
Dimungkinkan untuk mendapatkan nilai dan hasil dengan menambahkan waktu penyegaran yang dapat kita tentukan. Secara default, waktu dinyatakan dalam detik.
Misalnya, untuk mendapatkan laporan setiap 3 detik, Anda dapat menjalankan
vmstat 3
Saat Anda menjalankan perintah dengan interval waktu, Anda akan mendapatkan laporan tak terbatas. Untuk menghentikan perintah tekan CTRL + C
kunci.
Interval waktu dengan batas
Namun Anda dapat mengubah perilaku ini dan menambahkan parameter lain yang akan mencetak sejumlah laporan yang ditentukan.
vmstat 3 2
Dalam hal ini, dua laporan akan dicetak dengan selang waktu 3 detik.
Membuat laporan lebih mudah dibaca
Secara default, nilai yang ditampilkan oleh vmstat
dinyatakan dalam blok. Anda dapat mengubahnya ke Mb atau Kb dengan menggunakan -S
pilihan.
Untuk mendapatkan ekspresi dalam Kb, gunakan setelah -S
pilihan huruf K atau k .
vmstat 3 2 -S K
Dan kemudian Anda akan mendapatkan output di layar yang dinyatakan dalam Kb.
Dalam kasus Mb, Anda dapat menggunakan huruf M dan m
vmstat 3 2 -S M
Dan dengan cara ini kami dapat dengan mudah memahami lebih banyak lagi laporan yang dihasilkan.
Kesimpulan
Terminal adalah alat yang luar biasa dan di Unix, ada perintah untuk semuanya. Dalam hal ini, kami telah memberi Anda perintah untuk memantau penggunaan memori virtual. Perintah semacam ini membantu kita untuk tidak melewatkan apa pun tentang komputer kita. Sysadmin menghargai perintah semacam ini yang tidak menghabiskan sumber daya dan memberikan informasi yang berguna.
Info lebih lanjut:dokumentasi vmstat