Pahami rata -rata beban Linux dan monitor kinerja Linux

Pahami rata -rata beban Linux dan monitor kinerja Linux

Dalam artikel ini, kami akan menjelaskan salah satu tugas administrasi sistem Linux yang kritis - pemantauan kinerja sehubungan dengan sistem beban/CPU dan rata -rata beban.

Sebelum kita bergerak lebih jauh, mari kita pahami dua frasa penting ini di semua sistem seperti Unix:

  • Beban Sistem/Beban CPU - adalah pengukuran CPU di atas atau kurang pemanfaatan dalam sistem Linux; Jumlah proses yang sedang dieksekusi oleh CPU atau dalam keadaan menunggu.
  • Memuat rata -rata - adalah beban sistem rata -rata yang dihitung selama periode waktu tertentu 1, 5 dan 15 menit.

Di Linux, rata-rata beban secara teknis diyakini sebagai rata-rata proses dalam antrian eksekusi (kernel) yang ditandai sebagai berjalan atau tidak terputus.

Perhatikan bahwa:

  • Semua jika tidak sebagian besar sistem yang ditenagai oleh Linux atau sistem seperti Unix lainnya mungkin akan menunjukkan nilai rata-rata beban di suatu tempat untuk pengguna.
  • Sistem Linux idle yang benar -benar mungkin memiliki rata -rata beban nol, tidak termasuk proses idle.
  • Hampir semua sistem seperti unix hanya menghitung proses di negara bagian berjalan atau menunggu. Tapi ini tidak terjadi dengan Linux, itu termasuk proses dalam keadaan tidur yang tidak terputus; Mereka yang menunggu sumber daya sistem lain seperti disk I/O dll.

Cara memantau rata -rata beban sistem linux

Ada banyak cara untuk memantau rata -rata beban sistem termasuk uptime yang menunjukkan berapa lama sistem telah berjalan, jumlah pengguna bersama dengan rata -rata beban:

$ uptime 07:13:53 hingga 8 hari, 19 menit, 1 pengguna, memuat rata -rata: 1.98, 2.15, 2.21 

Angka -angka dibaca dari kiri ke kanan, dan output di atas berarti bahwa:

  • memuat rata -rata dari yang terakhir 1 Menit adalah 1.98
  • memuat rata -rata dari yang terakhir 5 Menit adalah 2.15
  • memuat rata -rata dari yang terakhir 15 Menit adalah 2.21

Rata -rata beban tinggi menyiratkan bahwa suatu sistem kelebihan beban; Banyak proses menunggu waktu CPU.

Kami akan mengungkap ini di bagian selanjutnya sehubungan dengan jumlah core CPU. Selain itu, kami juga dapat menggunakan alat terkenal lainnya seperti Top dan Glance yang menampilkan keadaan real-time dari sistem Linux yang sedang berjalan, ditambah banyak alat lainnya:

Perintah teratas

$ top 
Tampilan Proses Linux Menampilkan
Atas - 12:51:42 Naik 2:11, 1 Pengguna, Load Average: 1.22, 1.12, 1.26 Tugas: 243 Total, 1 Berlari, 242 Tidur, 0 Berhenti, 0 Zombie %CPU: 17.4 US, 2.9 sy, 0.3 ni, 74.8 ID, 4.6 wa, 0.0 Hai, 0.0 si, 0.0 ST KIB MEM: 8069036 Total, 388060 GRATIS, 4381184 Digunakan, 3299792 Buff/Cache Kib Swap: 3906556 Total, 3901876 GRATIS, 4680 Digunakan. 2807464 Pengguna MEM PID PRAVE PR NI VIR VIR SHR S %CPU %MEM Waktu+ Perintah 6265 Tecmint 20 0 1244348 170680 83616 S 13.3 2.1 6:47.72 Headset 2301 Tecmint 9 -11 640332 13344 9932 S 6.7 0.2 2:18.96 Pulseaudio 2459 Tecmint 20 0 1707692 315628 62992 S 6.7 3.9 6:55.45 Cinnamon 2957 Tecmint 20 0 2644644 ​​1.035G 137968 S 6.7 13.5 50:11.13 Firefox 3208 Tecmint 20 0 507060 52136 33152 S 6.7 0.6 0:04.34 GNOME-terminal- 3272 Tecmint 20 0 1521380 391324 178348 S 6.7 4.8 6:21.01 Chrome 6220 Tecmint 20 0 1595392 106964 76836 S 6.7 1.3 3:31.94 Headset 1 Root 20 0 120056 6204 3964 S 0.0 0.1 0:01.83 Systemd 2 Root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:00.10 ksoftirqd/0 5 root 0 -20 0 0 0 s 0.0 0.0 0:00.00 Kworker/0: 0h… 

PLING TOOL

$ melirik 
PLINT - Alat Pemantauan Sistem Linux
Tecmint (Linuxmint 18 64bit / Linux 4.4.0-21-Generic) Uptime: 2:16:06 CPU 16.4% bagus: 0.1% beban 4-core memm 60.5% aktif: 4.90G SWAP 0.1% pengguna: 10.2% irq: 0.0% 1 menit: 1.20 Total: 7.70g tidak aktif: 2.07G Total: 3.Sistem 73G: 3.4% Iowait: 2.7% 5 menit: 1.16 digunakan: 4.Buffer 66g: 242m Digunakan: 4.57M Idle: 83.6% mencuri: 0.0% 15 menit: 1.24 GRATIS: 3.04G di -cache: 2.58g GRATIS: 3.72G Network RX/S TX/S Tugas 253 (883 THR), 1 Run, 252 Slp, 0 Oth diurut Perintah IOW/S WLP2S0 0B 0B 14.6 13.3 2.53g 1.03G 2957 Tecmint 0 S 51:49.10 0 40K/usr/lib/firefox/firefox 7.4 2.2 1.16G 176M 6265 Tecmint 0 S 7:08.18 0 0/usr/lib/headset/headset --type = renderer ---no-sandbox --primordial-pipa-Token = 879B36514C6BEDB183D3E414274D1DF-LAN DISK I/O R/S W/S 4.9 3.9 1.63G 310M 2459 Tecmint 0 R 7:12.18 0 0 Cinnamon -Replace RAM0 0 0 4.2 0.2 625m 13.0m 2301 tecmint -11 s 2:29.72 0 0/usr/bin/pulseaudio-start --gog-target = syslog ram1 0 0 4.2 1.3 1.52g 105m 6220 Tecmint 0 S 3:42.64 0 0/usr/lib/headset/headset RAM10 0 0 2.9 0.8 409m 66.7m 6240 Tecmint 0 S 2:40.44 0 0/usr/lib/headset/headset --type = GPU-Process ---no-sandbox --supports-dual-gpus = false --gpu-driver-bug-workarounds = 7,2 RAM11 0 0 2.9 1.8 531m 142m 1690 root 0 s 6:03.79 0 0/usr/lib/xorg/xorg: 0 -Audit 0 -auth/var/lib/mdm/: 0.Xauth -nolisten TCP VT8 RAM12 0 0 2.6 0.3 79.3m 23.8m 9651 Tecmint 0 R 0:00.71 0 0/usr/bin/python3/usr/bin/glances RAM13 0 0 1.6 4.8 1.45g 382m 3272 Tecmint 0 S 6:25.30 0 4K/opt/google/chrome/chrome… 

Rata -rata beban yang ditunjukkan oleh alat -alat ini dibaca /proc/loadavg file, yang dapat Anda lihat menggunakan perintah CAT seperti di bawah ini:

$ kucing /proc /loadavg 2.48 1.69 1.42 5/889 10570 

Untuk memantau rata -rata beban dalam format grafik, periksa: ttyload - menunjukkan grafik kode warna dari rata -rata beban linux di terminal

Di mesin desktop, ada alat antarmuka pengguna grafis yang dapat kita gunakan untuk melihat rata -rata beban sistem.

Memahami beban rata -rata sistem dalam hubungan jumlah CPU

Kami tidak mungkin menjelaskan beban sistem atau kinerja sistem tanpa menjelaskan dampak jumlah core CPU pada kinerja.

Multi-prosesor vs multi-core

  • Multi-prosesor - adalah di mana dua atau lebih CPU fisik diintegrasikan ke dalam sistem komputer tunggal.
  • Prosesor multi-core - adalah CPU fisik tunggal yang memiliki setidaknya dua atau lebih inti terpisah (atau apa yang juga dapat kita sebut sebagai unit pemrosesan) yang bekerja secara paralel. Berarti dual-core memiliki 2 dua unit pemrosesan, quad-core memiliki 4 unit pemrosesan dan sebagainya.

Selain itu, ada juga teknologi prosesor yang pertama kali diperkenalkan oleh Intel untuk meningkatkan komputasi paralel, disebut sebagai hyper threading.

Di bawah hyper threading, inti CPU fisik tunggal muncul sebagai dua inti CPU logis untuk sistem operasi (tetapi pada kenyataannya, ada satu komponen perangkat keras fisik).

Perhatikan bahwa inti CPU tunggal hanya dapat melakukan satu tugas pada satu waktu, sehingga teknologi seperti beberapa CPU/prosesor, CPU multi-core dan hiper-threading dihidupkan.

Dengan lebih dari satu CPU, beberapa program dapat dieksekusi secara bersamaan. CPU Intel saat ini menggunakan kombinasi dari kedua inti dan teknologi hiper-threading.

Untuk menemukan jumlah unit pemrosesan yang tersedia pada suatu sistem, kami dapat menggunakan perintah NPROC atau LSCPU sebagai berikut:

$ nproc 4 atau LSCPU 

Cara lain untuk menemukan jumlah unit pemrosesan menggunakan perintah grep seperti yang ditunjukkan.

$ grep 'nama model' /proc /cpuinfo | WC -L 4 

Sekarang, untuk lebih memahami beban sistem, kami akan mengambil beberapa asumsi. Katakanlah kami memiliki rata -rata beban di bawah ini:

23:16:49 Naik 10:49, 5 Pengguna, Load Average: 1.00, 0.40, 3.35 
Pada sistem inti tunggal ini berarti:
  • CPU sepenuhnya (100%) digunakan secara rata -rata; 1 proses berjalan pada CPU (1.00) Selama 1 menit terakhir.
  • CPU rata -rata menganggur 60%; Tidak ada proses yang menunggu waktu CPU (0.40) selama 5 menit terakhir.
  • CPU rata -rata kelebihan 235%; 2.35 proses menunggu waktu CPU (3.35) Selama 15 menit terakhir.
Pada sistem dual-core ini berarti:
  • Satu CPU rata -rata 100% menganggur, satu CPU digunakan; Tidak ada proses yang menunggu waktu CPU (1.00) Selama 1 menit terakhir.
  • CPU rata -rata menganggur 160%; Tidak ada proses yang menunggu waktu CPU. (0.40) selama 5 menit terakhir.
  • CPU rata -rata kelebihan 135%; 1.35 proses menunggu waktu CPU. (3.35) Selama 15 menit terakhir.

Anda mungkin juga suka:

  1. 20 Alat baris perintah untuk memantau kinerja Linux - Bagian 1
  2. 13 Alat Pemantauan Kinerja Linux - Bagian 2
  3. Perf- alat pemantauan dan analisis kinerja untuk Linux
  4. NMON: Menganalisis dan memantau kinerja sistem Linux

Kesimpulannya, jika Anda adalah administrator sistem maka rata -rata beban tinggi benar -benar perlu dikhawatirkan. Ketika mereka tinggi, di atas jumlah core CPU, itu menandakan permintaan tinggi untuk CPU, dan rata -rata beban rendah di bawah jumlah core CPU memberi tahu kita bahwa CPU kurang dimanfaatkan.