Mes jau aprašėme savo ankstesniame straipsnyje kaip rasti daug atminties suvartojimo procesų Linux.
Yra atvejų, kai „Linux“ sistemoje galite pastebėti daugiau procesoriaus naudojimo.
Jei taip, turėtumėte nustatyti procesų, kurie sistemoje sunaudoja daugiau procesoriaus, sąrašą.
Manau, kad tai galite patikrinti tik dviem būdais.
Tai galima padaryti naudojant aukščiausia komanda ir ps komanda.
Dėl daugelio priežasčių norėčiau eiti su viršutine komanda, o ne ps.
Bet abu duos vienodus rezultatus, todėl galėsite pasirinkti patinkantį.
Abi šias parinktis plačiai naudoja „Linux“ administratoriai.
1) Kaip rasti didelį procesoriaus suvartojimo procesą sistemoje „Linux“ naudojant viršutinę komandą
„Linux top“ komanda yra geriausia ir geriausiai žinoma komanda, kuria visi naudojasi stebėdami „Linux“ sistemos veikimą.
Viršutinė komanda suteikia dinamišką realaus laiko rodinį apie vykdomą procesą „Linux“ sistemoje.
Čia rodoma sistemos suvestinės informacija, procesų, kuriuos šiuo metu valdo „Linux“ branduolys, sąrašas.
Tai rodo įvairią sistemos informaciją, tokią kaip procesoriaus naudojimas, atminties naudojimas, keitimo atmintis, vykdomų procesų skaičius, sistemos veikimo laikas, sistemos apkrova, buferio dydis, talpyklos dydis, proceso PID ir kt.
Pagal numatytuosius nustatymus jis surūšiuoja viršutinę išvestį su procesoriaus naudojimu ir atnaujina viršutinius komandos duomenis kas 5 sekundes.
Jei norite pamatyti aiškų viršutinės komandos išvesties vaizdą tolesnei analizei, tai yra geriausias būdas paleiskite viršutinę komandą paketiniu režimu.
Be to, jums reikia suprasti viršutinę komandos išvestį išspręsti sistemos našumo problemą.
# top -c -b | head -50 top - 00:19:17 up 14:23, 1 user, load average: 2.46, 2.18, 1.97 Tasks: 306 total, 1 running, 305 sleeping, 0 stopped, 0 zombie %Cpu0 : 10.4 us, 3.0 sy, 0.0 ni, 83.9 id, 0.0 wa, 1.3 hi, 1.3 si, 0.0 st %Cpu1 : 17.0 us, 3.0 sy, 0.0 ni, 78.7 id, 0.0 wa, 0.3 hi, 1.0 si, 0.0 st %Cpu2 : 13.0 us, 4.0 sy, 0.0 ni, 81.3 id, 0.0 wa, 0.3 hi, 1.3 si, 0.0 st %Cpu3 : 12.3 us, 3.3 sy, 0.0 ni, 82.5 id, 0.3 wa, 0.7 hi, 1.0 si, 0.0 st %Cpu4 : 12.2 us, 3.0 sy, 0.0 ni, 82.8 id, 0.7 wa, 0.3 hi, 1.0 si, 0.0 st %Cpu5 : 6.4 us, 2.7 sy, 0.0 ni, 89.2 id, 0.0 wa, 0.7 hi, 1.0 si, 0.0 st %Cpu6 : 26.7 us, 3.4 sy, 0.0 ni, 68.6 id, 0.0 wa, 0.7 hi, 0.7 si, 0.0 st %Cpu7 : 15.6 us, 4.0 sy, 0.0 ni, 78.8 id, 0.0 wa, 0.7 hi, 1.0 si, 0.0 st KiB Mem : 16248556 total, 1448920 free, 8571484 used, 6228152 buff/cache KiB Swap: 17873388 total, 17873388 free, 0 used. 4596044 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2179 daygeek 20 3106324 613584 327564 S 79.5 3.8 14:19.76 Web Content 1714 daygeek 20 4603372 974600 403504 S 20.2 6.0 65:18.91 firefox 1227 daygeek 20 4192012 376332 180348 S 13.9 2.3 20:43.26 gnome-shell 18324 daygeek 20 3296192 766040 127948 S 6.3 4.7 9:18.12 Web Content 1170 daygeek 20 1008264 572036 546180 S 6.0 3.5 18:07.85 Xorg 4684 daygeek 20 3363708 1.1g 1.0g S 3.6 7.2 13:49.92 VirtualBoxVM 4607 daygeek 20 4591040 1.7g 1.6g S 3.0 11.0 14:09.65 VirtualBoxVM 1211 daygeek 9 -11 2865268 21032 16588 S 2.0 0.1 10:46.37 pulseaudio 4562 daygeek 20 1096888 28812 21044 S 1.7 0.2 4:42.93 VBoxSVC 1783 daygeek 20 3123888 376896 134788 S 1.3 2.3 39:32.56 Web Content 3286 daygeek 20 3089736 404088 184968 S 1.0 2.5 41:57.44 Web Content
Išsami informacija apie pirmiau pateiktą komandą:
- viršuje: Tai yra komanda.
- -b: Paketinis režimas.
- galva -50: Išvestyje rodyti pirmąsias 50 eilučių.
- PID: Unikalus proceso ID.
- VARTOTOJAS : Proceso savininkas.
- PR: proceso prioritetas.
- NI: NICE proceso vertė.
- VIRTAS: Kiek virtualiosios atminties naudoja procesas.
- RES: Kiek fizinės atminties naudoja procesas.
- SHR: Kiek procese naudojama bendroji atmintis.
- S: Tai rodo proceso būseną: S = miegas R = veikia Z = zombis.
- Procesoriaus procentas: Proceso naudojamo procesoriaus procentinė dalis.
- % MEM: Proceso naudojama RAM procentinė dalis.
- TIME +: Kaip ilgai vyksta procesas.
- KOMANDA: Proceso pavadinimas.
Jei norite pamatyti visą komandos kelią, o ne komandos pavadinimą, paleiskite šį viršutinį komandos formatą.
# top -b | head -50 top - 00:28:49 up 14:33, 1 user, load average: 2.43, 2.49, 2.23 Tasks: 305 total, 1 running, 304 sleeping, 0 stopped, 0 zombie %Cpu0 : 11.7 us, 3.7 sy, 0.0 ni, 82.3 id, 0.0 wa, 1.0 hi, 1.3 si, 0.0 st %Cpu1 : 13.6 us, 3.3 sy, 0.0 ni, 81.1 id, 0.7 wa, 0.3 hi, 1.0 si, 0.0 st %Cpu2 : 10.9 us, 2.6 sy, 0.0 ni, 85.1 id, 0.0 wa, 0.3 hi, 1.0 si, 0.0 st %Cpu3 : 16.0 us, 2.6 sy, 0.0 ni, 80.1 id, 0.0 wa, 0.3 hi, 1.0 si, 0.0 st %Cpu4 : 9.2 us, 3.6 sy, 0.0 ni, 85.9 id, 0.0 wa, 0.3 hi, 1.0 si, 0.0 st %Cpu5 : 15.6 us, 2.9 sy, 0.0 ni, 80.5 id, 0.0 wa, 0.3 hi, 0.7 si, 0.0 st %Cpu6 : 11.6 us, 4.3 sy, 0.0 ni, 82.7 id, 0.0 wa, 0.3 hi, 1.0 si, 0.0 st %Cpu7 : 8.0 us, 3.0 sy, 0.0 ni, 87.3 id, 0.0 wa, 0.7 hi, 1.0 si, 0.0 st KiB Mem : 16248556 total, 1022456 free, 8778508 used, 6447592 buff/cache KiB Swap: 17873388 total, 17873388 free, 0 used. 4201560 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 18527 daygeek 20 3151820 624808 325748 S 52.8 3.8 59:26.72 /usr/lib/firefox/firefox -contentproc -childID 18 -isForBrowser -prefsLen 10002 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /+ 1714 daygeek 20 4764668 910940 443228 S 21.5 5.6 68:59.33 /usr/lib/firefox/firefox --new-window 1227 daygeek 20 4193108 377344 181404 S 11.6 2.3 21:47.36 /usr/bin/gnome-shell 1170 daygeek 20 1008820 572700 546844 S 5.6 3.5 19:05.10 /usr/lib/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -nolisten tcp -background none -noreset -keeptty -verbose 3 18324 daygeek 20 3300288 789344 127948 S 5.0 4.9 9:46.89 /usr/lib/firefox/firefox -contentproc -childID 16 -isForBrowser -prefsLen 10002 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /+ 4684 daygeek 20 3363708 1.1g 1.0g S 3.6 7.2 14:10.18 /usr/lib/virtualbox/VirtualBoxVM --comment CentOS7 --startvm 002f47b8-2af2-48f5-be1d-67b67e03514c --no-startvm-errormsgbox 4607 daygeek 20 4591040 1.7g 1.6g S 3.0 11.0 14:28.86 /usr/lib/virtualbox/VirtualBoxVM --comment Ubuntu-18.04 --startvm e8c32dbb-8b01-41b0-977a-bf28b9db1117 --no-startvm-errormsgbox 1783 daygeek 20 3132640 451924 132168 S 2.6 2.8 39:49.66 /usr/lib/firefox/firefox -contentproc -childID 1 -isForBrowser -prefsLen 1 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /usr/l+ 1211 daygeek 9 -11 2865268 21272 16828 S 2.0 0.1 11:01.29 /usr/bin/pulseaudio --daemonize=no 4562 daygeek 20 1096888 28812 21044 S 1.7 0.2 4:49.33 /usr/lib/virtualbox/VBoxSVC --auto-shutdown 16865 daygeek 20 3073364 430596 124652 S 1.3 2.7 8:04.02 /usr/lib/firefox/firefox -contentproc -childID 15 -isForBrowser -prefsLen 10002 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /+ 2179 daygeek 20 2945348 429644 172940 S 1.0 2.6 15:20.90 /usr/lib/firefox/firefox -contentproc -childID 6 -isForBrowser -prefsLen 7821 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /us+
2) Kaip rasti didelį procesoriaus suvartojimo procesą sistemoje „Linux“ naudojant komandą ps
ps reiškia procesų būseną, jame rodoma informacija apie aktyvius / vykstančius procesus sistemoje.
Tai pateikia dabartinių procesų vaizdą kartu su išsamia informacija, tokia kaip vartotojo vardas, vartotojo ID, procesoriaus naudojimas, atminties naudojimas, proceso pradžios data ir laikas komandos pavadinimas ir kt.
# ps -eo pid,ppid,%mem,%cpu,cmd --sort=-%cpu | head PID PPID %MEM %CPU CMD 18527 1714 4.2 40.3 /usr/lib/firefox/firefox -contentproc -childID 18 -isForBrowser -prefsLen 10002 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 1714 true tab 1714 1152 5.6 8.0 /usr/lib/firefox/firefox --new-window 18324 1714 4.9 6.3 /usr/lib/firefox/firefox -contentproc -childID 16 -isForBrowser -prefsLen 10002 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 1714 true tab 3286 1714 2.0 5.1 /usr/lib/firefox/firefox -contentproc -childID 14 -isForBrowser -prefsLen 8078 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 1714 true tab 1783 1714 3.0 4.5 /usr/lib/firefox/firefox -contentproc -childID 1 -isForBrowser -prefsLen 1 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 1714 true tab 1227 1152 2.3 2.5 /usr/bin/gnome-shell 1170 1168 3.5 2.2 /usr/lib/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -nolisten tcp -background none -noreset -keeptty -verbose 3 16865 1714 2.5 2.1 /usr/lib/firefox/firefox -contentproc -childID 15 -isForBrowser -prefsLen 10002 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 1714 true tab 2179 1714 2.7 1.8 /usr/lib/firefox/firefox -contentproc -childID 6 -isForBrowser -prefsLen 7821 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 1714 true tab
Išsami informacija apie pirmiau pateiktą komandą:
- ps: Tai yra komanda.
- -e: Pasirinkite visus procesus.
- -o: Norėdami pritaikyti išvesties formatą.
- –Rūšiuoti = -% procesorius: Rūšiuokite grupę pagal procesoriaus naudojimą.
- galva : Norėdami parodyti pirmąsias 10 išvesties eilučių
- PID: Unikalus proceso ID.
- PPID: Unikalus pirminio proceso ID.
- % MEM: Proceso naudojama RAM procentinė dalis.
- Procesoriaus procentas: Proceso naudojamo procesoriaus procentinė dalis.
- Komanda: Proceso pavadinimas.
Jei norite vietoje komandos absoliutaus kelio matyti tik komandos pavadinimą, naudokite toliau pateiktą komandos „ps“ formatą.
# ps -eo pid,ppid,%mem,%cpu,comm --sort=-%cpu | head PID PPID %MEM %CPU COMMAND 18527 1714 4.1 40.4 Web Content 1714 1152 5.7 8.0 firefox 18324 1714 4.9 6.3 Web Content 3286 1714 2.0 5.1 Web Content 1783 1714 3.0 4.5 Web Content 1227 1152 2.3 2.5 gnome-shell 1170 1168 3.5 2.2 Xorg 16865 1714 2.4 2.1 Web Content 2179 1714 2.7 1.8 Web Content
