Pada artikel ini, kami akan menjelaskan salah satu tugas administrasi sistem Linux yang penting – pemantauan kinerja sehubungan dengan rata-rata beban dan beban sistem/CPU.
Sebelum kita melangkah lebih jauh, mari kita pahami dua frasa penting ini di semua sistem mirip Unix:
Di Linux, rata-rata beban secara teknis diyakini sebagai rata-rata proses yang berjalan di antrian eksekusi (kernel) yang ditandai sebagai berjalan atau tidak terputus.
Perhatikan bahwa:
Ada banyak cara untuk memantau rata-rata beban sistem termasuk waktu aktif yang menunjukkan berapa lama sistem telah berjalan, jumlah pengguna bersama dengan rata-rata beban:
$ waktu aktif 07:13:53 hingga 8 hari, 19 menit, 1 pengguna, rata-rata memuat: 1,98, 2,15, 2,21.
Angka-angka dibaca dari kiri ke kanan, dan output di atas berarti bahwa:
Rata-rata beban tinggi menyiratkan bahwa sistem kelebihan beban; banyak proses menunggu waktu CPU.
Kami akan mengungkap ini di bagian selanjutnya dalam kaitannya dengan jumlah inti CPU. Selain itu, kami juga dapat menggunakan alat terkenal lainnya seperti atas dan pandangan sekilas yang menampilkan status real-time dari sistem Linux yang sedang berjalan, ditambah banyak alat lainnya:
$ atas.
Tampilan Menjalankan Proses Linux
atas - 12:51:42 hingga 2:11, 1 pengguna, rata-rata memuat: 1,22, 1,12, 1,26. Tugas: 243 total, 1 lari, 242 tidur, 0 berhenti, 0 zombie. %Cpu (s): 17,4 us, 2,9 sy, 0,3 ni, 74,8 id, 4,6 wa, 0,0 hi, 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 avail Mem PID PENGGUNA PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 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 pekerja/0:0H...
$lirik.
Sekilas – Alat Pemantau Sistem Linux
TecMint (LinuxMint 18 64bit / Linux 4.4.0-21-generic) Uptime: 2:16:06 CPU 16.4% bagus: 0.1% LOAD 4-core MEM 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,73G. sistem: 3,4% iowait: 2,7% 5 menit: 1,16 digunakan: 4,66G buffer: 242M digunakan: 4,57M. menganggur: 83,6% mencuri: 0,0% 15 mnt: 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 lainnya diurutkan secara otomatis berdasarkan cpu_percent, tampilan datar. enp1s0 525Kb 31Kb. lo 2Kb 2Kb CPU% MEM% VIRT RES PID USER NI S TIME+ IOR/s IOW/s Command 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-pipe-token=879B36514C6BEDB183D3E4142774D1DF --lan. DISK I/O R/s W/s 4,9 3,9 1,63G 310M 2459 tecmint 0 R 7:12,18 0 0 kayu manis --ganti. ram0 0 0 4.2 0.2 625M 13.0M 2301 tecmint -11 S 2:29.72 0 0 /usr/bin/pulseaudio --start --log-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 ini dibaca /proc/loadavg file, yang dapat Anda lihat menggunakan perintah kucing seperti di bawah ini:
$ cat /proc/loadavg 2.48 1.69 1.42 5/889 10570.
Untuk memantau rata-rata beban dalam format grafik, lihat: ttyload – Menampilkan Grafik Kode Warna Rata-rata Beban Linux di Terminal
Pada mesin desktop, ada alat antarmuka pengguna grafis yang dapat kita gunakan untuk melihat rata-rata beban sistem.
Kami tidak mungkin menjelaskan beban sistem atau kinerja sistem tanpa menjelaskan dampak jumlah inti CPU pada kinerja.
Selanjutnya ada juga teknologi prosesor yang pertama kali diperkenalkan oleh Intel untuk meningkatkan komputasi paralel, yang disebut dengan hyper threading.
Di bawah hyper threading, satu inti CPU fisik muncul sebagai dua inti CPU logis ke sistem operasi (tetapi dalam kenyataannya, ada satu komponen perangkat keras fisik).
Perhatikan bahwa satu inti CPU hanya dapat melakukan satu tugas pada satu waktu, sehingga teknologi seperti beberapa CPU/prosesor, CPU multi-inti, dan hyper-threading dihidupkan.
Dengan lebih dari satu CPU, beberapa program dapat dijalankan secara bersamaan. CPU Intel masa kini menggunakan kombinasi dari beberapa inti dan teknologi hyper-threading.
Untuk menemukan jumlah unit pemrosesan yang tersedia pada suatu sistem, kita 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, kita akan mengambil beberapa asumsi. Katakanlah kita memiliki rata-rata beban di bawah ini:
23:16:49 hingga 10:49, 5 pengguna, rata-rata memuat: 1,00, 0,40, 3,35.
Anda mungkin juga menyukai:
Kesimpulannya, jika Anda seorang administrator sistem maka rata-rata beban tinggi benar-benar perlu dikhawatirkan. Ketika mereka tinggi, di atas jumlah inti CPU, itu menandakan permintaan yang tinggi untuk CPU, dan rata-rata beban rendah di bawah jumlah inti CPU memberitahu kita bahwa CPU kurang dimanfaatkan.