Pada sistem operasi mirip Unix, vmstat perintah melaporkan statistik memori virtual dan digunakan untuk membantu mengidentifikasi kemacetan kinerja.
Keterangan
vmstat melaporkan informasi tentang proses, memori, paging, blok IO, traps, disk, 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.
Sintaksis
vmstat [options] [delay [count]]
Pilihan
menunda | Penundaan antara pembaruan dalam hitungan detik. Jika tidak ada penundaan yang ditentukan, hanya satu laporan yang dicetak dengan nilai rata-rata sejak boot. |
menghitung | Jumlah pembaruan. Dengan tidak adanya menghitung, Kapan menunda didefinisikan, default tidak terbatas. |
-A, –aktif | Menampilkan memori aktif dan tidak aktif, dengan kernel 2.5.41 atau yang lebih baru. |
-F, –garpu | NS -F switch menampilkan jumlah garpu sejak boot, yang mencakup garpu, vfork, dan klon panggilan sistem, dan setara dengan jumlah total tugas yang dibuat. Setiap proses diwakili oleh satu atau lebih tugas, tergantung pada penggunaan utas. Tampilan ini tidak berulang. |
-M, –lempengan | Menampilkan isi dari /proc/slabinfo. |
-n, –satu-tajuk | Tampilkan header hanya sekali daripada secara berkala. |
-S, –stats | Menampilkan tabel berbagai penghitung peristiwa dan statistik memori. Tampilan ini tidak berulang. |
-D, –disk | Laporkan statistik disk (diperlukan 2.5.70 atau lebih tinggi). |
-D, –disk-sum | Laporkan beberapa ringkasan statistik tentang aktivitas disk. |
-P, –partisi perangkat | Statistik terperinci tentang partisi (diperlukan kernel 2.5.70 atau lebih tinggi). |
-S, –satuan karakter | Beralih output antara 1000 (k), 1024 (K), 1000000 (M), atau 1048576 (M) byte. Perhatikan ini tidak mengubah bidang swap (si/so) atau blok (bi/bo). |
-V, –Versi: kapan | Tampilkan informasi versi dan keluar. |
-H, –Tolong | Tampilkan bantuan dan keluar. |
Deskripsi bidang untuk mode VM
Prok:
R | Jumlah proses yang menunggu waktu proses. |
B | Jumlah proses dalam tidur yang tidak pernah terputus. |
Penyimpanan:
swpd | Jumlah memori virtual yang digunakan. |
Gratis | Jumlah memori yang menganggur. |
penggemar | Jumlah memori yang digunakan sebagai buffer. |
cache | Jumlah memori yang digunakan sebagai cache. |
tidak aktif | Jumlah memori tidak aktif. (-A pilihan). |
aktif | Jumlah memori aktif. (-A pilihan). |
Menukar:
si | Jumlah memori yang ditukar dari disk (per detik). |
jadi | Jumlah memori yang ditukar ke disk (per detik). |
saya:
dua | Blok diterima dari perangkat blok (blok per detik). |
bo | Blok dikirim ke perangkat blok (blok/dtk). |
Sistem:
di dalam | Jumlah interupsi per detik, termasuk jam. |
cs | Jumlah sakelar konteks per detik. |
CPU: (nilai yang dinyatakan dalam persentase waktu CPU)
kita | Waktu yang dihabiskan untuk menjalankan kode non-kernel. (waktu pengguna, termasuk waktu yang menyenangkan) |
sy | Waktu yang dihabiskan untuk menjalankan kode kernel. (waktu sistem) |
Indo | Waktu yang dihabiskan menganggur. Sebelum Linux 2.5.41, ini termasuk waktu tunggu IO. |
wa | Waktu yang dihabiskan untuk menunggu IO. Sebelum Linux 2.5.41, termasuk dalam idle. |
NS | Waktu dicuri dari mesin virtual. Sebelum Linux 2.6.11, tidak diketahui. |
Deskripsi bidang untuk mode disk
Membaca:
total | Total bacaan berhasil diselesaikan |
digabung | bacaan yang dikelompokkan (menghasilkan satu I/O) |
sektor | Sektor berhasil dibaca |
MS | milidetik dihabiskan untuk membaca |
Menulis:
total | Total penulisan berhasil diselesaikan |
digabung | penulisan yang dikelompokkan (menghasilkan satu I/O) |
sektor | Sektor berhasil ditulis |
MS | milidetik dihabiskan untuk menulis |
saya:
bajingan | I/O sedang berlangsung |
S | detik yang dihabiskan untuk I/O |
Deskripsi bidang untuk mode partisi disk
membaca | Jumlah total pembacaan yang dikeluarkan untuk partisi ini |
baca sektor | Total sektor baca untuk partisi |
menulis | Jumlah total penulisan yang dikeluarkan untuk partisi ini |
tulis yang diminta | Jumlah total permintaan tulis yang dibuat untuk partisi |
Deskripsi bidang untuk mode pelat
cache | Nama cache |
nomor | Jumlah objek yang sedang aktif |
total | Jumlah total objek yang tersedia |
ukuran | Ukuran setiap objek |
halaman | Jumlah halaman dengan setidaknya satu objek aktif |
Catatan
vmstat tidak memerlukan izin khusus.
Linux vmstat tidak menghitung dirinya sebagai proses yang berjalan.
Semua blok linux saat ini 1024 byte. Kernel lama dapat melaporkan blok sebagai 512 byte, 2048 byte, atau 4096 byte.
vmstat memungkinkan Anda memilih unit: (k, 1000 byte; K, 1024 byte; M, 1000000 byte; M, 1048576 byte). Standarnya adalah K dalam mode default.
vmstat menggunakan info slab 1.1.
File
/proc/meminfo
/proc/stat
/proc/*/stat
Contoh
vmstat
Menampilkan statistik tentang penggunaan sumber daya sistem. Keluarannya menyerupai berikut ini:
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 1 0 9336 128468 238072 342704 0 0 2 11 20 104 6 32 62 0
Perintah terkait
Gratis — Menampilkan jumlah memori yang kosong dan yang digunakan.
iostat — Melaporkan statistik CPU dan I/O untuk perangkat dan partisi.
ps — Melaporkan status suatu proses atau proses.
sar — Menampilkan informasi aktivitas sistem di bawah Solaris.
atas — Menampilkan daftar proses yang dapat diurutkan dan terus diperbarui.