Ada banyak perintah, alat, dan variasi dari keduanya untuk Anda gunakan dalam hal statistik sistem di Linux. Namun, jika Anda memerlukan spesifik seputar memori virtual, Anda ingin menggunakan vmstat
.
Apa itu?
Reporter statistik memori virtual, juga dikenal sebagai vmstat
, adalah alat baris perintah Linux yang melaporkan berbagai bit informasi sistem. Hal-hal seperti memori, paging, proses, IO, CPU, dan penjadwalan disk semuanya termasuk dalam susunan informasi yang disediakan.
Saat Anda menjalankan vmstat
, perlu diingat bahwa laporan pertama adalah rata-rata dari informasi yang diminta sejak waktu reboot terakhir. Laporan selanjutnya menggunakan pengukuran penundaan dan hitung . Saya membahasnya secara khusus selama diskusi sintaksis.
Sintaks perintah
Sintaks untuk vmstat
perintahnya agak sederhana:
$ vmstat [options][delay [count]]
- Opsi - ini dibahas secara rinci di bagian berikut.
- Tunda - ini menentukan interval waktu antara pembaruan. Jika tidak ada penundaan yang ditentukan, laporan berjalan sebagai rata-rata sejak reboot terakhir.
- Hitung - ini menentukan jumlah pembaruan yang dicetak setelah interval penundaan yang diberikan. Jika tidak ada hitungan yang disetel, defaultnya adalah pembaruan dalam jumlah tak terbatas setiap x detik (di mana x =penundaan).
Keluaran dasar dan cara memahaminya
Bentuk paling dasar dari perintah ini tidak menggunakan opsi sama sekali. Berikut adalah standar output dan cara membacanya:
[tcarrigan@rhel ~]$ vmstat
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 0 6012852 2120 817048 0 0 2805 289 797 657 21 7 71 1 0
Anda melihat informasi seputar proses, memori, swap, IO, sistem, dan CPU. Halaman manual untuk perintah menyatakan sebagai berikut (man vmstat
):
- Procs
- r: The number of runnable processes (running or waiting for run times)
- b: The number of processes in uninterruptible sleep.
- Memory
- swpd: the amount of virtual memory used.
- free: the amount of idle memory
- buff: the amount of memory used as buffers
- cache: the amount of memory used as cache.
- inact: the amount of inactive memory. (-a option)
- active: the amount of active memory. (-a option)
- Swap
- si: Amount of memory swapped in from disk (/s).
- so: Amount of memory swapped to a block device (/s).
- IO
- bi: Blocks received from a block device (blocks/s).
- bo: Blocks sent to a block device (blocks/s).
- System
- in: The number of interrupts per second, including the clock.
- cs: The number of context switcher per second.
- CPU
- These are percentages of total CPU time.
- us: Time spent running non-kernel code. (user time, including nice time)
- sy: Time spent running kernel code. (system time)
- id: Time spent idle. Prior to Linux 2.5.41, this includes IO-wait time.
- wa: Time spent waiting for IO. Before Linux 2.5.41, included in idle.
- st: Time stolen from a virtual machine. Prior to Linux 2.6.11, unknown.
Di antara informasi penting di sini, Anda menemukan jumlah memori bebas pada sistem, serta jumlah aktivitas swap yang Anda alami saat ini.
Opsi untuk diketahui
-a
opsi akan memberi kita memori aktif dan tidak aktif dari sistem:
[tcarrigan@rhel ~]$ vmstat -a
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free inact active si so bi bo in cs us sy id wa st
0 0 0 6022104 609656 1185980 0 0 180 40 80 79 1 1 98 0 0
-f
opsi akan memberi kita jumlah garpu sejak boot:
[tcarrigan@rhel ~]$ vmstat -f
2911 forks
Perhatikan bahwa fork adalah setiap proses yang memunculkan proses lain sambil tetap aktif.
-s
opsi menampilkan berbagai statistik memori serta penghitung peristiwa CPU dan IO:
[tcarrigan@rhel ~]$ vmstat -s
8161656 K total memory
1216012 K used memory
1186276 K active memory
609632 K inactive memory
6021980 K free memory
2120 K buffer memory
921544 K swap cache
3145724 K total swap
0 K used swap
3145724 K free swap
5888 non-nice user cpu ticks
476 nice user cpu ticks
1520 system cpu ticks
529965 idle cpu ticks
331 IO-wait cpu ticks
939 IRQ cpu ticks
103 softirq cpu ticks
0 stolen cpu ticks
755494 pages paged in
167719 pages paged out
0 pages swapped in
0 pages swapped out
365026 interrupts
374126 CPU context switches
1590618807 boot time
2952 forks
-d
option memberi Anda statistik baca/tulis untuk berbagai disk:
[tcarrigan@rhel ~]$ vmstat -d
disk- ------------reads------------ ------------writes----------- -----IO------
total merged sectors ms total merged sectors ms cur sec
sda 17019 40 1498524 10680 4683 1050 335510 1561 0 10
sdb 105 0 6232 67 0 0 0 0 0 0
sdc 105 0 6232 59 0 0 0 0 0 0
sr0 0 0 0 0 0 0 0 0 0 0
dm-0 16677 0 1469065 12431 5713 0 336816 2485 0 10
dm-1 98 0 4440 39 0 0 0 0 0 0
-t
option memberi kami informasi stempel waktu dengan setiap pembaruan, terlihat di sini:
[tcarrigan@rhel ~]$ vmstat -t 5 10
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- -----timestamp-----
r b swpd free buff cache si so bi bo in cs us sy id wa st EDT
1 0 0 6021412 2120 921548 0 0 118 26 62 66 1 0 99 0 0 2020-05-27 19:00:11
0 0 0 6021300 2120 921548 0 0 0 0 349 510 1 0 99 0 0 2020-05-27 19:00:16
0 0 0 6021272 2120 921548 0 0 0 2 196 294 0 0 100 0 0 2020-05-27 19:00:21
0 0 0 6021272 2120 921548 0 0 0 0 110 161 0 0 100 0 0 2020-05-27 19:00:26
0 0 0 6021272 2120 921548 0 0 0 0 112 169 0 0 100 0 0 2020-05-27 19:00:31
0 0 0 6021272 2120 921548 0 0 0 0 171 267 0 0 99 0 0 2020-05-27 19:00:36
0 0 0 6021188 2120 921552 0 0 0 0 201 291 0 0 99 0 0 2020-05-27 19:00:41
0 0 0 6021188 2120 921552 0 0 0 0 152 233 0 0 100 0 0 2020-05-27 19:00:46
2 0 0 6021188 2120 921552 0 0 0 3 127 165 0 0 100 0 0 2020-05-27 19:00:51
0 0 0 6021188 2120 921552 0 0 0 0 95 131 0 0 100 0 0 2020-05-27 19:00:56
Anda melihat ada 10 pembaruan, dicetak setiap lima detik, dengan informasi stempel waktu terlampir.
Juga, harap perhatikan bahwa semua statistik memori ditampilkan dalam kilobyte secara default.
Ringkasan
Sebagai penutup, mari kita lihat apa yang telah kita pelajari. vmstat
command adalah alat statistik sistem yang kuat yang dapat digunakan dengan atau tanpa opsi. Ini mencetak pembaruan menggunakan dua variabel utama (penundaan dan hitungan), dan kita dapat menyesuaikan perintah dan output sesuai dengan kebutuhan kita. Saya harap Anda menikmati tampilan ini di vmstat
memerintah. Saya akan membahas ifstat
dalam artikel yang akan datang, jadi nantikan itu!
[ Kursus online gratis:Tinjauan teknis Red Hat Enterprise Linux. ]