GNU/Linux >> Belajar Linux >  >> Linux

Cara menggunakan perintah Vmstat di Linux dijelaskan dengan contoh

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


Linux
  1. Perintah SCP di Linux:Cara Menggunakannya, dengan Contoh

  2. Cara Menggunakan Perintah RMmod Di Linux Dengan Contoh

  3. Perintah Gratis di Linux Dijelaskan Dengan Contoh

  1. Cara Menggunakan Perintah Sentuh Linux + Contoh

  2. Cara Menggunakan Perintah Hexdump Linux dengan Contoh Praktis

  3. Cara Menggunakan Perintah Sed di Linux dengan Contoh

  1. Cara menggunakan Perintah Shutdown Linux dengan Contoh

  2. Cara Menggunakan Perintah w di Linux dengan Contoh

  3. Cara Menggunakan Perintah Dig di Linux dengan Contoh