Perintah vmstat dalam Linux

Perintah Vmstat Dalam Linux



vmstat yang merupakan bentuk pendek yang digunakan untuk “ statistik ingatan maya ” ialah alat terbina dalam yang boleh dipercayai dan berkuasa dalam Linux yang digunakan untuk memberikan cerapan terperinci tentang prestasi sistem. Oleh kerana kepelbagaian fungsinya, ia juga boleh dinyatakan sebagai ' wartawan statistik memori maya ”.

Siaran ini mengandungi gambaran keseluruhan terperinci tentang perintah vmstat, sintaks, pilihan dan aplikasi praktikalnya.

Perintah vmstat

Perintah vmstat berfungsi sebagai alat pemantauan prestasi yang kuat di Linux, menawarkan maklumat tentang penggunaan memori, proses sistem, blok IO, paging, aktiviti cakera dan penjadualan CPU. Pengguna boleh menentukan tempoh pensampelan untuk merekodkan aktiviti masa nyata menjadikannya utiliti penting untuk prestasi dan mendiagnosis kemungkinan isu.







Pemasangan (jika tidak diprapasang)

Sebelum menggunakan vmstat, pastikan bahawa sysstat pakej dipasang dalam persekitaran Linux. Pastikan anda menggunakan pengurus pakej yang sesuai berdasarkan pengedaran Linux:



Bagaimana untuk memasang arahan 'sysstat' dalam Ubuntu/Debian?

Untuk memasang arahan 'sysstat' pada sistem pengendalian berasaskan Ubuntu atau Debian, laksanakan arahan yang ditaip di bawah:



sudo apt pasang sysstat





Bagaimana untuk memasang arahan 'sysstat' dalam Fedora/CentOS/RHEL?

Untuk memasang arahan 'sysstat' pada sistem pengendalian berasaskan Fedora/CentOS atau RHEL, laksanakan arahan yang ditaip di bawah:

sudo sedap pasang sysstat



Bagaimana untuk memasang arahan 'sysstat' dalam Arch Linux?

Untuk memasang arahan 'sysstat' pada sistem pengendalian berasaskan Arch Linux, laksanakan arahan yang ditaip di bawah:

sudo pacman -S sysstat

Sebaik sahaja ia dipasang dalam sistem pengendalian yang anda inginkan, Mari beralih kepada penggunaan dan pemahamannya.

Sintaks

Sintaks asas untuk arahan vmstat adalah seperti berikut:

vmstat [ pilihan ] [ kelewatan [ kira ] ]

Dalam sintaks arahan vmstat di atas:

Pilihan: bendera yang digunakan untuk output tersuai

kelewatan: Ini ialah tempoh masa antara dua kemas kini/laporan. Sekiranya, tiada nilai kelewatan dinyatakan, maka hanya satu laporan tempoh pensampelan akan dicetak dengan nilai min sejak but.

Kiraan: Ini menyebut bilangan kemas kini/laporan yang diperlukan selepas nilai kelewatan yang ditentukan. Jika kelewatan ditentukan dan kiraan tidak hadir maka kiraan mempunyai nilai tak terhingga sebagai lalai.

Baiklah, kita akan mendalami pemahaman dan penggunaan pilihan yang tersedia oleh arahan vmstat. Kami juga akan membincangkan, bagaimana penggunaan kelewatan dan kiraan boleh membantu kami dalam mendapatkan hasil yang diperlukan.

Walau bagaimanapun, pertama, mari kita mulakan dengan memahami output asas arahan 'vmstat'.

Pemahaman Asas Perintah vmstat

Mari jalankan arahan vmstat tanpa sebarang pilihan dan kelewatan serta analisis keputusan.

vmstat

Semua bahagian, medan dan nilai diterangkan di bawah:

proses: Statistik Proses

r: Proses berjalan/Aktif

b: Proses disekat/Tidur menunggu operasi I/O

ingatan: Statistik Memori (dalam KB)

swpd: Memori maya yang digunakan

percuma: Memori percuma

peminat: Memori penimbal

cache: Memori cache

tukar: Tukar statistik ruang (dalam KB/s)

Yeah: Memori bertukar masuk

jadi: Memori bertukar keluar

ini: Statistik I/O(dalam Blok/saat)

dengan: Blok diterima

jadilah: Blok dihantar

sistem: Statistik Penjadualan(sesaat)

dalam: Sistem terganggu

cs: Tukar konteks

CPU: Masa CPU (dalam peratusan)

kami: Masa yang dihabiskan untuk kod pengguna

dan: Masa yang dihabiskan untuk kod sistem/kernal

ID: Masa terbiar

daripada: Masa yang dihabiskan untuk menunggu I/O

st: Masa dicuri oleh Persekitaran Maya

Sumber terbaik untuk memahami output vmstat arahan ialah halaman manual vmstat yang menyediakan maklumat terperinci dan ringkas tentang output yang dipaparkan.

Untuk butiran lanjut mengenai vmstat perintah, jalankan arahan:

lelaki vmstat

Ia memaparkan manual pengguna bagi vmstat perintah.

Sebagai contoh, untuk mengetahui tentang perihalan arahan yang dilaksanakan di atas; baca bahagian berikut halaman lelaki.

Baiklah, sekarang mari kita mendalami pemahaman tentang pilihan yang tersedia dan dapatkan cerapan tentang output setiap pilihan.

Pilihan Perintah vmstat

Terdapat pilihan berbeza yang tersedia untuk mengambil pelbagai jenis statistik. Beberapa pilihan yang digunakan secara meluas dijelaskan di bawah dengan demonstrasi.

Memori dan Statistik Proses

Berikut ialah arahan yang dikategorikan dan digunakan untuk mendapatkan statistik memori dan proses.

Bagaimana untuk memaparkan memori aktif dan tidak aktif menggunakan vmstat?

Untuk mendapatkan statistik memori dalam bentuk penggunaan aktif dan tidak aktif (bukannya penggunaan penimbal dan cache), pilihan '-a' digunakan.

vmstat -a

Bagaimana untuk memaparkan bilangan garpu menggunakan vmstat?

Untuk mendapatkan bilangan garpu dalam bait, pilihan '-f' digunakan.

vmstat -f

Bagaimana untuk memaparkan statistik papak menggunakan vmstat?

Untuk memaparkan statistik papak, pilihan '-m' digunakan.

sudo vmstat -m

Selepas menjalankan program ini akan ada lima lajur:

  • Cache : nama fail data cache.
  • pada satu : nombor objek aktif dalam cache.
  • Jumlah : Semua objek dalam cache.
  • Saiz : Ruang yang diambil oleh setiap objek dalam cache.
  • muka surat : kiraan halaman memori yang memegang item yang disimpan.

Bagaimana untuk memaparkan pengepala menggunakan vmstat?

Untuk memaparkan pengepala sekali sahaja, pilihan '-n' digunakan.

vmstat -n

Jelas dalam output arahan di atas bahawa pengepala telah ditambahkan di bahagian atas untuk lajur yang termasuk procs, memori, swap, io, sistem dan CPU.

Bagaimana untuk memaparkan jadual berbilang pembilang acara menggunakan vmstat?

Untuk penjadualan CPU dan statistik memori, gunakan pilihan '-s':

vmstat -s

Output adalah sama dengan perintah vmstat asas kecuali untuk pembahagian masa CPU yang bagus dan tidak bagus.

Laporan di atas boleh dipecahkan kepada empat bahagian:

1. Penggunaan Memori

  • Jumlah memori yang tersedia.
  • Sedang digunakan memori.
  • Ingatan aktif
  • Ingatan tidak aktif
  • Memori percuma.
  • Memori penimbal
  • Memori cache
  • Tukar maklumat memori.

2. Statistik CPU:

  • Penggunaan untuk proses keutamaan tinggi (CPU tick tidak bagus)
  • Penggunaan untuk proses keutamaan rendah (CPU kutu bagus)
  • Penggunaan untuk proses kernel (CPU Sistem kutu)
  • Masa CPU terbiar (CPU terbiar berdetik.
  • Penggunaan CPU untuk operasi input/output (IO-tunggu)
  • Gangguan yang diterima oleh CPU (IRQ)
  • Gangguan perisian (softirq)
  • Masa CPU dicuri oleh mesin maya (CPU kutu dicuri)

3. Kelui Memori

  • Halaman dibawa masuk.
  • Halaman dihantar ke ingatan maya.
  • Halaman dibaca dari memori swap.
  • Halaman ditulis.

4. Kaunter Acara

  • Gangguan sejak masa but
  • Bilangan suis konteks dilaksanakan.
  • Cap masa masa but terakhir.
  • Jumlah bilangan garpu.

Bagaimana untuk memaparkan statistik cakera menggunakan vmstat?

Untuk memaparkan statistik cakera, pilihan '-d' digunakan.

vmstat -d

Penerangan bagi setiap bahagian/lajur adalah seperti berikut:

1. Membaca

  • Jumlah: Masa yang diambil untuk membaca daripada cakera
  • Digabungkan: Bilangan bacaan dikumpulkan
  • Sektor: Jumlah bilangan sektor dari mana data telah dibaca
  • Milisaat: Kelajuan mengukur untuk proses membaca data

2. Menulis

  • Jumlah: Jumlah bilangan kali maklumat telah ditulis ke cakera
  • Digabungkan: Bilangan penulisan dikumpulkan
  • Sektor. Jumlah bilangan sektor di mana data telah ditulis
  • Milisaat: Kelajuan mengukur untuk proses penulisan data

3. IO (Input/Output)

  • Semasa: Bilangan bacaan atau tulis yang sedang diproses.
  • Saat: Masa yang digunakan pada sebarang pemprosesan membaca atau menulis diukur dalam saat.

Pilihan Kedua

Berikut ialah pilihan yang dikategorikan sebagai pilihan sekunder dan digunakan untuk mengambil pelbagai jenis butiran yang berkaitan dengan memori maya.

Bagaimana untuk mendapatkan laporan aktiviti cakera menggunakan vmstat?

Untuk mendapatkan laporan aktiviti cakera terperinci, pilihan '-D' digunakan.

vmstat -D

Bagaimana untuk mendapatkan statistik Partition menggunakan vmstat?

Untuk mendapatkan statistik partition terperinci, pilihan '-p' digunakan.

vmstat -hlm sda1

Perintah ini berjalan hanya dengan parameter tambahan di mana ia memerlukan nama partition serta yang mana kita ingin mengetahui statistiknya.

Bagaimana untuk menambah cap waktu pada laporan vmstat?

Untuk menambah cap masa pada laporan, pilihan '-t' digunakan.

vmstat -t

Bagaimana untuk memaparkan maklumat versi menggunakan vmstat?

Untuk memaparkan maklumat versi, pilihan '-V' digunakan.

vmstat -DALAM

Bagaimana untuk memaparkan bantuan arahan vmstat?

Untuk memaparkan semua pilihan yang tersedia dalam menu bantuan arahan vmstat, pilihan '-h' digunakan.

vmstat -h

Selepas menemui semua pilihan yang tersedia dalam vmstat, tiba masanya untuk meneroka kelewatan dan mengira nilai dalam arahan vmstat.

Bagaimana untuk menetapkan nilai kelewatan antara kemas kini laporan vmstat?

Untuk menetapkan nilai kelewatan antara setiap kemas kini output, hanya berikan nilai kelewatan dalam beberapa saat selepas arahan 'vmstat' seperti ditunjukkan di bawah:

vmstat [ nilai kelewatan ]

Dalam tangkapan skrin di atas, laporan semakin dikemas kini setiap 2 saat. Ia akan terus menjana laporan setiap 2 saat sehingga ia dihentikan secara manual menggunakan CTRL+C. Walau bagaimanapun, arahan 'vmstat' hanya dipaparkan pada output (purata sejak but semula) jika tiada nilai kelewatan diberikan.

Bagaimana untuk menggunakan nilai kiraan dengan kelewatan dalam arahan vmstat?

Untuk menghentikan penjanaan laporan selepas bilangan laporan tertentu, nyatakan nilai kiraan selepas nilai kelewatan, seperti yang dipaparkan di bawah:

vmstat [ kelewatan ] [ kira ]

Output dipaparkan hanya 3 kali seperti yang dinyatakan.

Bagaimana untuk menukar unit output dalam arahan vmstat?

Unit lalai yang dipaparkan dalam output adalah dalam KB. Kita boleh mengubahnya juga dengan menyebut unit yang diikuti dengan pilihan '-S'.

Untuk menyebut unit, ikut syarat:

k: 1000 bait (bait perpuluhan)

K: 1024 bait(bait perenambelasan)

m: 1000 KB (bait perpuluhan)

M: 1024 KBs(bait perenambelasan)

Untuk memaparkan output dalam megabait, laksanakan arahan:

vmstat 3 4 -S M

Output dipaparkan 4 kali dengan kelewatan selama 3 saat dalam megabait.

Ini semua daripada arahan vmstat dan pilihannya. Artikel ini telah memberikan gambaran keseluruhan terperinci tentang arahan vmstat dalam Linux.

Kesimpulan

Perintah vmstat digunakan untuk memberikan cerapan masa nyata ke dalam pelbagai parameter sistem menjadikannya sumber penting untuk penyelesaian masalah dan pengoptimuman sistem. Pengguna boleh menggunakan fungsi vmstat untuk memastikan kecekapan maksimum dalam persekitaran Linux dengan memahami sintaks, operasi asas dan aplikasi praktikal.