GNU/Linux >> Belajar Linux >  >> Linux

Perintah Linux:menjelajahi memori virtual dengan vmstat

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. ]


Linux
  1. Tonton perintah dan tugas dengan perintah jam tangan Linux

  2. Kirim perintah ke beberapa sesi SSH dengan Terminator

  3. Cara menggunakan perintah Vmstat di Linux dijelaskan dengan contoh

  1. Penggunaan Memori Linux

  2. Perintah Gratis di Linux Dijelaskan Dengan Contoh

  3. Cara menggunakan memori bersama dengan Linux di C

  1. 19 Perintah SSH Umum di Linux Dengan Contoh

  2. 10+ perintah Linux VI dengan contoh

  3. Temukan File dengan Perintah Temukan dan Temukan di Linux