GNU/Linux >> Belajar Linux >  >> Linux

Cara melihat kinerja sebelumnya dengan sar di Linux

Ada banyak alat/utilitas yang dapat digunakan untuk menganalisis kinerja sistem saat ini. Tapi bagaimana kita mengukur kinerja sistem historis? Untuk itu Anda bisa menggunakan tool System Activity Report (SAR). Dengan menggunakan alat sar, Anda akan dapat melihat kembali selama jangka waktu tertentu dan melihat bagaimana server telah berjalan.

Dalam posting ini kita akan melihat cara menginstal dan menggunakan alat sysstat; dengan demikian, memungkinkan Anda untuk memeriksa statistik sistem historis.

Menginstal sysstat

Hal pertama yang pertama, instal “sysstat ” yang menyediakan utilitas sar.

# apt-get install sysstat       ### Debian-based distributions      
# yum install sysstat           ### RedHat Based distribution

Data historis untuk berbagai distribusi linux disimpan di direktori di bawah ini:
1. Red Hat, Fedora, CentOS, dan Scientific Linux harus menggunakan /var/log/sa direktori
2. Pengguna Debian, Mint, dan Ubuntu harus menggunakan /var/log/sysstat direktori

Secara default, statistik sar dikumpulkan setiap 10 menit. Data dikumpulkan menggunakan tugas cron sederhana yang dikonfigurasi dalam /etc/cron.d/sysstat . Pekerjaan ini dapat diubah untuk mengumpulkan data sesering yang Anda butuhkan. Contoh file /etc/cron.d/sysstat disediakan di bawah ini.

# cat /etc/cron.d/sysstat
# Run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# 0 * * * * root /usr/lib64/sa/sa1 600 6 &
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A

Mengumpulkan data sar historis

1. Mendapatkan data sar langsung itu mudah dengan sar. Secara default sar beroperasi dalam mode CPU. Cukup menggunakan perintah seperti yang disebutkan, kami akan menerima sampel aktivitas CPU untuk setiap 10 menit hari ini.

# sar
Linux 2.6.32-504.el6.x86_64 (geeklab)   09/28/2018      _x86_64_        (16 CPU)

12:00:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
12:10:01 AM     all      7.28      0.00      2.94      0.02      0.00     89.77
12:20:01 AM     all      7.16      0.00      2.47      0.02      0.00     90.35
12:30:01 AM     all      6.96      0.00      2.43      0.01      0.00     90.59
12:40:01 AM     all      6.92      0.00      2.42      0.01      0.00     90.64
...

2. Misalkan Anda ingin menganalisis kinerja sistem di masa lalu. Misalnya melihat kinerja sistem antara pukul 10 pagi. sampai jam 12 pagi saat tim aplikasi menghadapi kelambatan dalam aplikasi mereka.

# sar -r -s 10:00:00 -e 12:00:00

sar menggunakan -s argumen untuk menentukan waktu mulai dari ekstrak data dan lainnya (-e) untuk mengatur waktu akhir. Parameter ini harus ditulis dalam format HH:MM:SS, atau sar akan mengabaikannya dengan kesalahan. -r argumen digunakan untuk menampilkan data penggunaan memori.

3. data historis sar disimpan di direktori /var/log/sa untuk distribusi berbasis RedHat. File hanyalah format biner yang berisi data sar untuk setiap tanggal yang disimpan. File diawali dengan sa. Jadi, sa23 adalah data sar untuk tanggal 23 bulan tersebut. Misalnya, pada sistem CenOS/RHEL.

# ls /var/log/sa
sa01  sa04  sa07  sa10  sa13  sa16  sa19  sa22  sa25  sa28  sar01  sar04  sar07  sar10  sar13  sar16  sar19  sar22  sar25  sar30
sa02  sa05  sa08  sa11  sa14  sa17  sa20  sa23  sa26  sa30  sar02  sar05  sar08  sar11  sar14  sar17  sar20  sar23  sar26  sar31
sa03  sa06  sa09  sa12  sa15  sa18  sa21  sa24  sa27  sa31  sar03  sar06  sar09  sar12  sar15  sar18  sar21  sar24  sar27

Jalankan perintah berikut untuk melihat statistik I/O sebelumnya untuk tanggal 10 setiap bulan:

# sar -f /var/log/sysstat/sa10 -b

Mengubah retensi data historis sar

Seseorang dapat mengubah penyimpanan data sar historis menggunakan file /etc/sysconfig/sysstat atau /etc/sysstat/sysstat . Ubah SEJARAH pengaturan parameter ke jumlah hari yang diinginkan untuk menyimpan data. Misalnya, untuk menyimpan catatan selama 28 hari, kita dapat menggunakan ini:

# cat /etc/sysconfig/sysstat
# sysstat-9.0.4 configuration file.

# How long to keep log files (in days).
# If value is greater than 28, then log files are kept in
# multiple directories, one for each month.
HISTORY=28

# Compress (using gzip or bzip2) sa and sar files older than (in days):
COMPRESSAFTER=31

# Parameters for the system activity data collector (see sadc manual page)
# which are used for the generation of log files.
SADC_OPTIONS="-S DISK"

# Compression program to use.
ZIP="bzip2"


Linux
  1. Bagaimana saya menggunakan Vagrant dengan libvirt

  2. Cara mengenkripsi file dengan gocryptfs di Linux

  3. Cara Memantau Kinerja Sistem Linux dengan Sysstat

  1. Cara Melihat Metadata Gambar Di Linux

  2. Cara Meningkatkan Retensi Data "sar" Ke 'N' Days di Linux

  3. Bagaimana cara memeriksa kata sandi dengan Linux?

  1. Cara mereset kata sandi Windows dengan Linux

  2. Cara Memantau Kinerja Sistem Linux dengan perintah iostat

  3. Cara Menginstal MX Linux 21 Langkah demi Langkah dengan Tangkapan Layar