Cara Menggunakan Perintah sar di Linux

Diterbitkan: 2022-06-16
Terminal linux di layar laptop.
fatmawati achmad zaenuri/Shutterstock.com

Perintah sar memungkinkan Anda melihat statistik kinerja untuk berbagai elemen komputer Linux Anda, baik untuk data real-time maupun historis. Kami menunjukkan kepada Anda cara menggunakan sumber daya yang hebat ini.

TERKAIT: Cara Melihat Statistik Kinerja Sistem di Chromebook Anda

Komando sar

Perintah sar , atau System Activity Reporter, adalah bagian dari paket sysstat . Ini menangkap satu set informasi statistik seperti beban CPU, paging memori, pemanfaatan memori, penggunaan swap, jaringan I/O, dan banyak lagi. Itu membuat data ini dapat diakses oleh Anda dalam cuplikan waktu nyata—menunjukkan kepada Anda apa yang terjadi di komputer Anda saat ini—dan dalam laporan historis.

Memahami Rata-Rata Muat di Linux dan Sistem Mirip Unix Lainnya
TERKAIT Memahami Rata-Rata Beban di Linux dan Sistem Mirip Unix Lainnya

Ini berjalan di latar belakang sebagai daemon, mengumpulkan satu set data setiap sepuluh menit. Data untuk hari ini ditulis ke file teks. Itu diubah menjadi file biner saat tengah malam berlalu. File ditimpa setiap bulan sehingga tidak terus-menerus melahap kapasitas hard drive Anda.

Perintah sar memungkinkan Anda menginterogasi sistem dan melihat statistik. Tetapi pertama-tama, Anda harus menginstal paket sysstat .

Menginstal Paket sysstat

Menginstal sysstat sangat mudah. Kami menggunakan manajer paket sistem Linux Anda untuk menginstalnya dan kemudian menggunakan systemd untuk mengaktifkan dan memulai daemon latar belakang.

Untuk menginstal sysstat di Ubuntu kami menggunakan apt:

 sudo apt install sysstat 

Menginstal sysstat dengan apt di Ubuntu

Untuk menginstal sysstat di Fedora, ketik:

 sudo dnf instal sysstat 

Menginstal systat dengan dnf di Fedora

Dan untuk menginstal sysstat di Manjaro, kami menggunakan pacman:

 sudo pacman -S sysstat 

Menginstal systat dengan pacman di Manjaro

Iklan

Dengan sysstat terinstal, kita perlu mengaktifkannya agar dapat berjalan sebagai daemon—proses latar belakang—setiap kali Anda mem-boot komputer Anda, dan kita harus memulainya sekarang agar dapat segera digunakan. Kami menggunakan systemctl , bagian dari keluarga systemd utilitas, untuk mengaktifkan dan memulai daemon.

 sudo systemctl aktifkan sysstat 

Mengaktifkan daemon sysstat

 sudo systemctl start sysstat 

memulai daemon sysstat

Untuk melihat versi sar yang Anda gunakan, dan untuk memastikannya merespons, Anda dapat menggunakan opsi -V (versi):

 sar -V 

Memeriksa versi sar

Statistik Real-Time Dengan sar

Anda dapat menggunakan sar untuk melihat apa yang terjadi di dalam komputer Anda saat ini. Dan karena snapshot hanya itu—status permainan pada titik waktu tertentu—dan terkadang tren lebih berguna, Anda dapat meminta sar untuk menampilkan beberapa snapshot dengan jumlah detik tertentu di antaranya.

Statistik CPU

Untuk melihat tiga set statistik CPU dengan dua detik di antaranya, kita akan menggunakan perintah ini, yang menggunakan opsi -u (CPU). Perhatikan bahwa interval didahulukan. Jadi perintah ini berbunyi "tampilkan statistik CPU dalam langkah dua detik, untuk tiga set data."

 sar -u 2 3 

Menampilkan tiga set statistik CPU

Meregangkan jendela terminal Anda membuat tabel berbaris rapi, sehingga lebih mudah dibaca.

Header untuk kolom pertama adalah waktu perintah dieksekusi. Nilai dalam kolom adalah waktu setiap kumpulan data dikumpulkan. Kolom lainnya adalah:

  • CPU : Jumlah inti CPU, atau ALL untuk rata-rata semua inti.
  • %Pengguna : Persentase waktu yang dihabiskan untuk menjalankan aplikasi di tingkat pengguna, “di wilayah pengguna.”
  • %Bagus : Persentase waktu yang dihabiskan untuk menjalankan aplikasi di tingkat pengguna, dengan prioritas yang bagus.
  • %system : Persentase waktu yang dihabiskan untuk menjalankan proses di tingkat sistem, di kernel.
  • %iowait : Persentase waktu saat CPU idle dengan permintaan I/O disk yang tertunda.
  • %steal : Dalam mesin virtual, ini adalah persentase waktu CPU virtual menganggur karena CPU dari host perangkat keras sedang melayani mesin virtual yang berbeda.
  • %idle : Persentase waktu saat CPU idle tanpa permintaan I/O disk yang tertunda.
Iklan

Baris terakhir adalah rata-rata dari baris sebelumnya.

Untuk melihat statistik untuk inti tertentu, gunakan opsi -P (per-prosesor). Ini diikuti dengan jumlah inti CPU, atau daftar atau rentang nomor inti, seperti 0,1,4 atau 4-8 .

Perintah ini melihat tiga set data dengan satu detik di antaranya, untuk inti 1. Ingat, inti diberi nomor dari nol.

 sar -P 1 1 3 

Menampilkan statistik CPU untuk satu inti

Statistik Paging Memori

Opsi -B (paging) menyebabkan sar menampilkan statistik yang terkait dengan paging memori ke hard drive. Kami akan meminta dua set informasi, dengan lima detik di antaranya.

 sar -B 5 2 

Menampilkan statistik paging memori

Kolom berisi informasi berikut.

  • pgpgin/s : Jumlah total kilobyte yang dimasukkan sistem (diambil) dari hard drive per detik.
  • pgpgout/s : Jumlah total kilobyte yang telah dikeluarkan sistem ke hard drive per detik.
  • fault/s : Jumlah page fault, baik minor maupun mayor, yang dibuat oleh sistem per detik.
  • majflt/s : Jumlah kesalahan besar yang dibuat sistem per detik, yang mengharuskan memuat halaman memori dari disk.
  • pgfree/s : Jumlah halaman yang ditempatkan pada daftar gratis oleh sistem per detik.
  • pgscank/s : Jumlah halaman yang dipindai oleh daemon kswapd sistem manajemen memori per detik.
  • pgscand/s : Jumlah halaman yang dipindai secara langsung per detik.
  • pgsteal/s : Jumlah halaman yang diambil sistem dari cache per detik.
  • %vmeff : Dihitung sebagai pgsteal / pgscan , ini merupakan indikasi efisiensi pengambilan kembali halaman.

Tarif Transfer I/O

Untuk melihat statistik I/O dan kecepatan transfer, gunakan opsi -b (catatan, huruf kecil “b”). Kami meminta tiga set data dengan empat detik di antaranya.

 sar -b 4 3 

Menampilkan statistik transfer I/O

Inilah yang dipegang oleh kolom-kolom itu.

  • tps : Jumlah total permintaan transfer per detik yang dibuat ke perangkat fisik. Perhatikan bahwa ini adalah hitungan permintaan . Mereka mungkin tidak semua berhasil.
  • rtps : Jumlah total permintaan baca per detik yang dikeluarkan ke perangkat fisik.
  • wtps : Jumlah total permintaan tulis per detik yang dikeluarkan ke perangkat fisik.
  • dtps : Jumlah total permintaan pembuangan per detik yang dikeluarkan ke perangkat fisik.
  • bread/s : Jumlah total data yang dibaca dari perangkat fisik. Angka tersebut diberikan dalam blok 512 byte, per detik.
  • bwrtn/s : Jumlah total data yang ditulis ke perangkat fisik dalam blok per detik.
  • bdscd/s : Jumlah total data yang dibuang dalam blok per detik.

Ada banyak lagi kategori informasi yang dapat Anda pilih untuk ditinjau. Mereka semua digunakan dengan cara yang sama. Anda juga dapat menggunakan opsi -A (semua) untuk melihat dump lengkap dari semua yang dapat sar kepada Anda.

Lihat halaman manual sar untuk daftar lengkapnya.

TERKAIT: Apa Itu Kecepatan Baca / Tulis, dan Mengapa Itu Penting?

Statistik Historis Dengan sar

Untuk meninjau salah satu data historis hanyalah kasus menambahkan waktu opsi -s (mulai) dan -e (akhir) ke salah satu perintah sar yang biasa. Waktu dinyatakan dalam waktu 24 jam.

Iklan

Untuk melihat seperti apa beban CPU antara 06:30 dan 07:15 hari ini , kita akan menggunakan perintah ini.

 sar -u -s 06:30:00 -e 07:15:00 

Menampilkan data historis dari hari sebelumnya

Untuk melihat seperti apa situasi pada hari sebelumnya, gunakan nomor sebagai tanda pilihan. Angka tersebut menunjukkan hari mana yang harus dilaporkan. Opsi -1 berarti kemarin, opsi -2 berarti dua hari yang lalu, dan seterusnya.

Mari buat laporan antara pukul 13:00 dan 13:00, menggunakan data kemarin.

 sar -u -1 -s 13:00:00 -e 13:30:00 

Menampilkan informasi sejarah dari kemarin

Cara lain untuk menentukan hari yang ingin Anda laporkan adalah dengan menggunakan nama file data hari itu di baris perintah. Kami melakukan ini dengan opsi -f (nama file).

File harian disebut "saXX" di mana XX diganti dengan hari dalam sebulan. Mereka dibuat di folder log komputer Linux Anda. Folder sar log mungkin disebut "/var/log/sa/" atau "/var/log/sysstat/."

Iklan

Di Ubuntu adalah "/var/log/sysstat/" sehingga format perintah kami untuk melihat penggunaan CPU antara 14:00 dan 14:30 untuk hari ke-21 bulan ini akan terlihat seperti ini:

 sar -u -s 14:00:00 -e 14:30:00 -f /var/log/sysstat/sa21 

Menampilkan data historis dari file data tertentu

Informasi Adalah Kekuatan

Dan sar tentu saja memberi Anda informasi yang cukup untuk membuat keputusan berdasarkan informasi tentang kinerja komputer Anda.

Jika Anda berada dalam peran pendukung—atau Anda adalah dukungan teknis untuk teman dan keluarga Anda—dapat meninjau data historis adalah cara yang bagus untuk mulai menggali masalah yang dilaporkan kepada Anda hari ini tetapi sebenarnya terjadi kemarin. Atau minggu lalu.

TERKAIT: Sistem Lambat? Cara Melihat Apakah Linux Terikat Memori, CPU, atau IO