Rumah  >  Artikel  >  Tutorial sistem  >  Penjelasan terperinci tentang perintah sar Linux dan analisis kes prestasi sistem

Penjelasan terperinci tentang perintah sar Linux dan analisis kes prestasi sistem

WBOY
WBOYke hadapan
2024-01-12 12:24:16840semak imbas

Perintah

sar sangat berkuasa dan merupakan salah satu alat penting untuk menganalisis prestasi sistem Melalui arahan ini, anda boleh mendapatkan CPU sistem secara menyeluruh, menjalankan baris gilir, cakera membaca dan menulis (I/O), partition (kawasan swap), memori. , gangguan CPU dan Rangkaian dan data prestasi lain.

Format asas arahan

sar adalah seperti berikut:

[root@localhost ~]# sar [options] [-o filename] interval [count]

Dalam format arahan ini, maksud setiap parameter adalah seperti berikut:

  • -o nama fail: di mana nama fail ialah nama fail, pilihan ini bermaksud untuk menyimpan keputusan arahan dalam format binari dalam fail
  • selang: Menunjukkan selang pensampelan, parameter ini mesti ditetapkan secara manual
  • kiraan: mewakili bilangan masa pensampelan, ialah parameter pilihan dan nilai lalainya ialah 1;
  • pilihan: Ia adalah pilihan baris arahan Memandangkan arahan sar menyediakan banyak pilihan, kami tidak akan memperkenalkannya satu persatu di sini Kami hanya menyenaraikan beberapa pilihan yang biasa digunakan dan fungsi yang sepadan, seperti yang ditunjukkan dalam Jadual 1.

Jadual 1 sar pilihan dan fungsi baris arahansar pilihan arahanCiri-ciri-AMemaparkan status pengendalian semua peranti sumber (CPU, memori, cakera) dalam sistem. -uMemaparkan status beban semua CPU dalam sistem semasa masa pensampelan. -PMenunjukkan penggunaan CPU yang ditentukan dalam sistem semasa. -dMemaparkan status penggunaan semua peranti cakera keras dalam sistem semasa masa pensampelan. -rMemaparkan penggunaan memori sistem semasa masa pensampelan. -bMenunjukkan penggunaan penimbal semasa masa sampel. -vTunjukkan statistik pada nod inod, fail dan jadual kernel lain. -nStatus operasi rangkaian paparan, pilihan ini boleh diikuti oleh DEV (maklumat antara muka rangkaian paparan), EDEV (statistik ralat rangkaian paparan), SOCK (maklumat soket paparan) dan PENUH (bersamaan dengan menggunakan DEV, EDEV dan SOCK), dsb. untuk lebih banyak pilihan, anda boleh melihatnya dengan melaksanakan arahan man sar. -qPaparkan bilangan proses dalam senarai berjalan, saiz proses, purata beban sistem, dsb. -RMenunjukkan aktiviti proses semasa pensampelan. -yPaparkan aktiviti peranti terminal semasa masa pensampelan. -wMenunjukkan status aktiviti pertukaran sistem sepanjang masa sampel.
Untuk lebih banyak pilihan dan fungsi perintah sar yang tersedia, anda boleh melihatnya dengan melaksanakan arahan man sar.

【Contoh 1】

Jika anda ingin menyemak status beban CPU sistem, yang dikira setiap 3 saat dan 5 kali, anda boleh melaksanakan arahan berikut:

[root@localhost ~]# sar -u 3 5
Linux 2.6.32-431.el6.x86_64 (localhost) 10/25/2019 _x86_64_(1 CPU)

06:18:23 AM CPU %user %nice %system %iowait%steal %idle
06:18:26 AM all 12.110.002.773.110.00 82.01
06:18:29 AM all6.550.002.070.000.00 91.38
06:18:32 AM all6.600.002.080.000.00 91.32
06:18:35 AM all 10.210.001.760.000.00 88.03
06:18:38 AM all8.710.001.740.000.00 89.55
Average:all8.830.002.090.630.00 88.46

Dalam output ini, maksud setiap item senarai adalah seperti berikut:

    %pengguna: digunakan untuk menunjukkan perkadaran masa CPU yang digunakan dalam mod pengguna
  • %bagus: Perkadaran masa CPU yang digunakan dalam mod pengguna oleh proses yang keutamaan penjadualan prosesnya telah diubah melalui bagus
  • %sistem: Perkadaran masa CPU yang digunakan dalam mod sistem
  • %iowait: Perkadaran masa yang dihabiskan dalam keadaan terbiar disebabkan CPU menunggu I/O cakera
  • %steal: Gunakan teknologi virtualisasi sistem pengendalian seperti Xen untuk menunggu perkadaran masa yang diduduki oleh pengiraan CPU maya yang lain
  • % melahu: nisbah masa melahu CPU.
【Contoh 2】

Jika anda ingin menyemak prestasi baca dan tulis cakera sistem, anda boleh melaksanakan arahan berikut:

[root@localhost ~]# sar -d 3 5
Linux 2.6.32-431.el6.x86_64 (localhost) 10/25/2019 _x86_64_(1 CPU)

06:36:52 AM DEV tpsrd_sec/swr_sec/savgrq-szavgqu-sz await svctm %util
06:36:55 AMdev8-03.380.00502.26148.440.08 24.114.561.54

06:36:55 AM DEV tpsrd_sec/swr_sec/savgrq-szavgqu-sz await svctm %util
06:36:58 AMdev8-01.490.00 29.85 20.000.001.750.750.11

06:36:58 AM DEV tpsrd_sec/swr_sec/savgrq-szavgqu-sz await svctm %util
06:37:01 AMdev8-0 68.266.9653982.61790.933.22 47.233.54 24.17

06:37:01 AM DEV tpsrd_sec/swr_sec/savgrq-szavgqu-sz await svctm %util
06:37:04 AMdev8-0111.69 3961.29154.84 36.851.059.423.44 38.43

06:37:04 AM DEV tpsrd_sec/swr_sec/savgrq-szavgqu-sz await svctm %util
06:37:07 AMdev8-01.67136.002.67 83.200.016.206.001.00

Average:DEV tpsrd_sec/swr_sec/savgrq-szavgqu-sz await svctm %util
Average: dev8-0 34.45781.10 9601.22301.360.78 22.743.50 12.07

Dalam hasil keluaran ini, maksud setiap pengepala lajur adalah seperti berikut:

    tps: Bilangan I/O daripada cakera fizikal sesaat. Ambil perhatian bahawa berbilang permintaan logik akan digabungkan menjadi satu permintaan cakera I/O, dan saiz pemindahan tidak pasti
  • rd_sec/s: Bilangan sektor dibaca sesaat
  • wr_sec/s: Bilangan sektor yang ditulis sesaat
  • avgrq-sz: saiz data purata (sektor) bagi setiap operasi I/O peranti
  • avgqu-sz: purata panjang barisan permintaan cakera
  • menunggu: Purata masa penggunaan setiap permintaan daripada meminta operasi cakera kepada pemprosesan penyiapan sistem, termasuk masa menunggu giliran permintaan, unit ialah milisaat (1 saat = 1000 milisaat);
  • svctm: Purata masa yang diambil oleh sistem untuk memproses setiap permintaan, tidak termasuk masa yang dihabiskan dalam baris gilir permintaan
  • %util: Permintaan I/O mengambil kira peratusan CPU Semakin besar nisbahnya, semakin tepunya.
  • Selain itu, jika anda ingin menyemak penggunaan memori sistem, anda boleh melaksanakan perintah sar -r 5 3, jika anda ingin menyemak status rangkaian berjalan, anda boleh melaksanakan perintah sar -n DEV 5 3, dsb. Mengenai penggunaan parameter lain, contoh khusus tidak akan diberikan di sini Pembaca yang berminat boleh mengujinya sendiri dan memerhatikan hasil yang sedang dijalankan.

Atas ialah kandungan terperinci Penjelasan terperinci tentang perintah sar Linux dan analisis kes prestasi sistem. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:jb51.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam