Posting ini berisi ikhtisar mendetail tentang perintah vmstat, sintaksisnya, opsi, dan aplikasi praktisnya.
Perintah vmstat
Perintah vmstat berfungsi sebagai alat pemantauan kinerja yang ampuh di Linux, menawarkan informasi tentang penggunaan memori, proses sistem, blok IO, paging, aktivitas disk, dan penjadwalan CPU. Pengguna dapat menentukan periode pengambilan sampel untuk mencatat aktivitas real-time sehingga menjadikannya utilitas penting untuk kinerja dan mendiagnosis kemungkinan masalah.
Instalasi (jika belum diinstal sebelumnya)
Sebelum menggunakan vmstat, pastikan bahwa sistemstat paket diinstal di lingkungan Linux. Pastikan untuk menggunakan manajer paket yang sesuai berdasarkan distribusi Linux:
Bagaimana cara menginstal perintah “sysstat” di Ubuntu/Debian?
Untuk menginstal perintah “sysstat” di sistem operasi berbasis Ubuntu atau Debian, jalankan perintah yang diketik di bawah ini:
sudo tepat Install sistemstat
Bagaimana cara menginstal perintah “sysstat” di Fedora/CentOS/RHEL?
Untuk menginstal perintah “sysstat” pada sistem operasi berbasis Fedora/CentOS atau RHEL, jalankan perintah yang diketik di bawah ini:
sudo instal enak sistemstat
Bagaimana cara menginstal perintah “sysstat” di Arch Linux?
Untuk menginstal perintah “sysstat” pada sistem operasi berbasis Arch Linux, jalankan perintah yang diketik di bawah ini:
sudo pacman -S sistemstat
Setelah diinstal di sistem operasi yang Anda inginkan, Mari beralih ke penggunaan dan pemahamannya.
Sintaksis
Sintaks dasar untuk perintah vmstat adalah sebagai berikut:
vmstat [ pilihan ] [ menunda [ menghitung ] ]Dalam sintaks perintah vmstat di atas:
Pilihan: bendera yang digunakan untuk keluaran yang disesuaikan
Menunda: Ini adalah durasi waktu antara dua pembaruan/laporan. Jika tidak ada nilai penundaan yang ditentukan, maka hanya satu laporan periode pengambilan sampel yang akan dicetak dengan nilai rata-rata sejak boot.
Menghitung: Ini menyebutkan jumlah pembaruan/laporan yang diperlukan setelah nilai penundaan yang ditentukan. Jika penundaan ditentukan dan penghitungan tidak ada, maka penghitungan memiliki nilai tak terhingga sebagai default.
Baiklah, kita akan mendalami pemahaman dan pemanfaatan opsi yang tersedia oleh perintah vmstat. Kita juga akan membahas, bagaimana penggunaan penundaan dan penghitungan dapat membantu kita mendapatkan hasil yang dibutuhkan.
Namun, pertama-tama, mari kita mulai dengan memahami keluaran dasar dari perintah “vmstat”.
Pemahaman Dasar Perintah vmstat
Mari jalankan perintah vmstat tanpa opsi apa pun dan tunda serta analisis hasilnya.
vmstat
Semua bagian, bidang, dan nilai dijelaskan di bawah ini:
proses: Statistik Proses
R: Proses Berjalan/Aktif
B: Proses Terblokir/Tidur menunggu operasi I/O
Penyimpanan: Statistik Memori (dalam KB)
swpd: Memori virtual yang digunakan
bebas: Memori bebas
penggemar: Memori penyangga
cache: Memori cache
menukar: Tukar statistik ruang (dalam KB/dtk)
Ya: Pertukaran memori masuk
Jadi: Pertukaran memori
ini: Statistik I/O (dalam Blok/dtk)
dengan: Blok diterima
menjadi: Blok terkirim
sistem: Statistik Penjadwalan (per detik)
di dalam: Interupsi sistem
cs: Peralihan konteks
CPU: Waktu CPU (dalam persentase)
kita: Waktu yang dihabiskan untuk kode pengguna
Dan: Waktu yang dihabiskan untuk sistem/kode kernel
pengenal: Waktu kosong
dari: Waktu yang dihabiskan menunggu I/O
st: Waktu dicuri oleh Lingkungan Virtual
Sumber terbaik untuk memahami keluaran dari vmstat perintah adalah halaman manual vmstat yang menyediakan informasi rinci dan ringkas tentang output yang ditampilkan.
Untuk lebih jelasnya mengenai vmstat perintah, jalankan perintah:
pria vmstatIni menampilkan panduan pengguna vmstat memerintah.
Misalnya, untuk mengetahui tentang deskripsi perintah yang dijalankan di atas; baca bagian berikut dari halaman manual.
Baiklah, sekarang mari selami lebih dalam pemahaman tentang opsi yang tersedia dan dapatkan wawasan tentang keluaran dari setiap opsi.
Pilihan Perintah vmstat
Ada beberapa opsi berbeda yang tersedia untuk mengambil berbagai jenis statistik. Beberapa opsi yang banyak digunakan dijelaskan di bawah ini disertai demonstrasi.
Statistik Memori dan Proses
Berikut adalah perintah yang dikategorikan dan digunakan untuk mendapatkan statistik memori dan proses.
Bagaimana cara menampilkan memori aktif dan tidak aktif menggunakan vmstat?
Untuk mendapatkan statistik memori dalam bentuk penggunaan aktif dan tidak aktif (bukan penggunaan buffer dan cache), opsi “-a” digunakan.
vmstat -A
Bagaimana cara menampilkan jumlah garpu menggunakan vmstat?
Untuk mendapatkan jumlah fork dalam byte, opsi “-f” digunakan.
vmstat -FBagaimana cara menampilkan statistik lempengan menggunakan vmstat?
Untuk menampilkan statistik lempengan, opsi “-m” digunakan.
sudo vmstat -M
Setelah menjalankan program ini akan ada lima kolom:
- Cache : nama file data yang di-cache.
- pada satu : nomor objek aktif di cache.
- Total : Semua objek di cache.
- Ukuran : Ruang yang diambil oleh setiap objek dalam cache.
- Halaman : jumlah halaman memori yang menyimpan item yang disimpan.
Bagaimana cara menampilkan header menggunakan vmstat?
Untuk menampilkan header hanya sekali, opsi “-n” digunakan.
vmstat -N
Terlihat jelas pada output perintah di atas bahwa header telah ditambahkan di bagian atas untuk kolom yang mencakup procs, memory, swap, io, system, dan CPU.
Bagaimana cara menampilkan tabel beberapa penghitung acara menggunakan vmstat?
Untuk penjadwalan CPU dan statistik memori, gunakan opsi “-s”:
vmstat -S
Outputnya sama dengan perintah dasar vmstat kecuali untuk pembagian waktu CPU yang bagus dan tidak bagus.
Laporan di atas dapat dibagi menjadi empat bagian:
1. Penggunaan Memori
- Total memori yang tersedia.
- Saat ini sedang menggunakan memori.
- Memori aktif
- Memori tidak aktif
- Memori bebas.
- Memori penyangga
- Memori cache
- Tukar informasi memori.
2. Statistik CPU:
- Penggunaan untuk proses prioritas tinggi (CPU tidak bagus)
- Penggunaan untuk proses berprioritas rendah (CPU bagus)
- Penggunaan untuk proses kernel (CPU Sistem berdetak)
- Waktu CPU menganggur (CPU menganggur berdetak.
- Penggunaan CPU untuk operasi input/output (IO-tunggu)
- Interupsi yang diterima oleh CPU (IRQ)
- Interupsi perangkat lunak (softirq)
- Waktu CPU dicuri oleh mesin virtual (CPU dicuri)
3. Halaman Memori
- Halaman dibawa masuk.
- Halaman dikirim ke memori virtual.
- Halaman dibaca dari memori swap.
- Halaman ditulis.
4. Penghitung Acara
- Gangguan sejak waktu boot
- Jumlah sakelar konteks yang dijalankan.
- Stempel waktu waktu booting terakhir.
- Jumlah total garpu.
Bagaimana cara menampilkan statistik disk menggunakan vmstat?
Untuk menampilkan statistik disk, opsi “-d” digunakan.
vmstat -D
Penjelasan masing-masing bagian/kolom adalah sebagai berikut:
1. Membaca
- Total: Waktu yang dibutuhkan untuk membaca dari disk
- Digabung: Jumlah bacaan yang dikelompokkan
- Sektor: Jumlah total sektor tempat data dibaca
- Milidetik: Kecepatan pengukuran untuk proses pembacaan data
2. Menulis
- Total: Total berapa kali informasi telah ditulis ke disk
- Digabung: Jumlah penulisan yang dikelompokkan
- Sektor. Jumlah total sektor tempat data ditulis
- Milidetik: Pengukuran kecepatan proses penulisan data
3. IO (Masukan/Keluaran)
- Saat Ini: Jumlah baca atau tulis yang sedang diproses.
- Detik: Waktu yang digunakan pada pemrosesan apa pun, baca atau tulis, diukur dalam hitungan detik.
Opsi Sekunder
Berikut adalah opsi yang dikategorikan sebagai opsi sekunder dan digunakan untuk mengambil berbagai jenis detail terkait memori virtual.
Bagaimana cara mendapatkan laporan aktivitas disk menggunakan vmstat?
Untuk mendapatkan laporan aktivitas disk terperinci, opsi “-D” digunakan.
vmstat -D
Bagaimana cara mendapatkan statistik Partisi menggunakan vmstat?
Untuk mendapatkan statistik partisi terperinci, opsi “-p” digunakan.
vmstat -P sda1Perintah ini berjalan hanya dengan parameter tambahan yang memerlukan nama partisi juga yang ingin kita ketahui statistiknya.
Bagaimana cara menambahkan stempel waktu ke laporan vmstat?
Untuk menambahkan stempel waktu ke laporan, opsi “-t” digunakan.
vmstat -T
Bagaimana cara menampilkan informasi versi menggunakan vmstat?
Untuk menampilkan informasi versi, opsi “-V” digunakan.
vmstat -DI DALAM
Bagaimana cara menampilkan bantuan perintah vmstat?
Untuk menampilkan semua opsi yang tersedia di menu bantuan perintah vmstat, opsi “-h” digunakan.
vmstat -H
Setelah menemukan semua opsi yang tersedia di vmstat, sekarang saatnya menjelajahi nilai penundaan dan penghitungan dalam perintah vmstat.
Bagaimana cara menetapkan nilai penundaan antara pembaruan laporan vmstat?
Untuk menetapkan nilai penundaan antara setiap pembaruan keluaran, cukup berikan nilai penundaan dalam hitungan detik setelah perintah “vmstat” seperti yang ditunjukkan di bawah ini:
vmstat [ nilai penundaan ]
Pada tangkapan layar di atas, laporan diperbarui setiap 2 detik. Ini akan terus menghasilkan laporan setiap 2 detik hingga dihentikan secara manual menggunakan CTRL+C. Namun, perintah “vmstat” hanya ditampilkan pada output (rata-rata sejak reboot) jika tidak ada nilai penundaan yang diberikan.
Bagaimana cara menggunakan nilai hitungan dengan penundaan pada perintah vmstat?
Untuk menghentikan pembuatan laporan setelah sejumlah laporan tertentu, sebutkan nilai hitungan setelah nilai penundaan, seperti yang ditampilkan di bawah ini:
vmstat [ menunda ] [ menghitung ]
Outputnya hanya ditampilkan 3 kali seperti yang disebutkan.
Bagaimana cara mengubah unit output pada perintah vmstat?
Unit default yang ditampilkan dalam output adalah dalam KB. Kita juga dapat mengubahnya dengan menyebutkan lebih lanjut satuan yang diikuti dengan opsi “-S”.
Untuk menyebutkan satuannya, ikuti ketentuannya:
k: 1000 byte (byte desimal)
K: 1024 byte (byte heksadesimal)
m: 1000 KB (byte desimal)
M: 1024 KB (byte heksadesimal)
Untuk menampilkan output dalam megabyte, jalankan perintah:
vmstat 3 4 -S M
Outputnya ditampilkan 4 kali dengan penundaan 3 detik dalam megabyte.
Ini semua dari perintah vmstat dan opsinya. Artikel ini telah memberikan gambaran rinci tentang perintah vmstat di Linux.
Kesimpulan
Perintah vmstat digunakan untuk memberikan wawasan real-time ke dalam berbagai parameter sistem sehingga menjadikannya sumber daya penting untuk pemecahan masalah dan optimalisasi sistem. Pengguna dapat menggunakan fungsionalitas vmstat untuk memastikan efisiensi maksimum di lingkungan Linux dengan memahami sintaksis, pengoperasian dasar, dan aplikasi praktis.