Kaip rasti didelio procesoriaus suvartojimo procesus sistemoje „Linux“

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

Parašykite komentarą

El. pašto adresas nebus skelbiamas. Būtini laukeliai pažymėti *

Patarimai

Sokantis meskinas – linksma pramoga ir nepamirštama staigmena įvairioms šventėms

Šiuolaikinės šventės tampa vis kūrybiškesnės, o renginių organizatoriai ir tėvai nuolat ieško naujų būdų nustebinti svečius bei sukurti nepamirštamas emocijas. Vien tik dekoracijų ar tradicinių žaidimų dažnai nebeužtenka, todėl vis daugiau dėmesio skiriama interaktyvioms pramogoms. Viena iš tokių pastaraisiais metais itin išpopuliarėjusių idėjų yra šokantis meškinas – linksmas personažas, kuris džiugina tiek vaikus, tiek suaugusiuosius. […]

Read More
Patarimai

Kaip žinoti, kokį ryšio planą pasirinkti?

Ryšio planą pasirinkti atrodo paprasta tik tol, kol nepradedame lyginti gigabaitų, minučių, sutarties sąlygų, 5G galimybių, tarptinklinio ryšio ir papildomų naudų. Dažna klaida yra rinktis planą pagal mažiausią kainą arba didžiausią duomenų kiekį, nors iš tikrųjų geriausias planas yra tas, kuris atitinka konkrečius naudojimo įpročius, gyvenamąją vietą, kelionių dažnumą ir biudžetą. Norint nepermokėti ir kartu […]

Read More
Patarimai

Individuali priežiūra mokymai – kelias į profesionalią ir prasmingą karjerą

Sveikatos priežiūros ir socialinių paslaugų srityje dirbantys specialistai yra vieni svarbiausių visuomenės narių. Didėjantis senėjančios visuomenės poreikis, žmonių su negalia integracija bei individualizuotų paslaugų svarba skatina vis daugiau žmonių rinktis šią prasmingą profesinę kryptį. Būtent todėl Individuali priežiūra mokymai tampa vis populiaresni tarp žmonių, norinčių įgyti naują kvalifikaciją, pakeisti profesiją arba patobulinti jau turimus įgūdžius. […]

Read More