Poiščite najbolj aktivne procese glede na največjo porabo pomnilnika in procesorja v Linuxu
Spomnim se, da sem nekoč prebral, da so učinkoviti sistemski skrbniki leni ljudje. Razlog ni v tem, da ne opravljajo svojega dela ali zapravljajo časa - predvsem zato, ker so avtomatizirali veliko svojih rutinskih nalog. Tako jim ni treba varuvati svojih strežnikov in svoj čas lahko izkoristijo za učenje novih tehnologij in ostanejo vedno na vrhu svoje igre.
Del avtomatizacije vaših nalog je učenje, kako naj skript naredi tisto, kar bi sicer morali narediti sami. Neprestano dodajanje ukazov v lastno bazo znanja je prav tako pomembno.
Iz tega razloga bomo v tem članku delili trik, da ugotovimo, kateri procesi v Linuxu porabijo veliko pomnilnika in CPU.
Torej, potopimo se in začnimo.
Označite Top Procesi, razvrščeni po RAM-u ali CPU-ju v Linuxu
Naslednji ukaz bo prikazal seznam najboljših procesov, razvrščenih po RAM-u in CPU-ju, v obliki potomca (odstranite cevovod in glavo, če želite videti celoten seznam):
# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
PID PPID CMD %MEM %CPU 2591 2113 /usr/lib/firefox/firefox 7.3 43.5 2549 2520 /usr/lib/virtualbox/Virtual 3.4 8.2 2288 1 /home/gacanepa/.dropbox-dis 1.4 0.3 1889 1543 c:\TeamViewer\TeamViewer.ex 1.0 0.2 2113 1801 /usr/bin/cinnamon 0.9 3.5 2254 2252 python /usr/bin/linuxmint/m 0.3 0.0 2245 1801 nautilus -n 0.3 0.1 1645 1595 /usr/bin/X :0 -audit 0 -aut 0.3 2.5
Kratka razlaga zgornjih možnosti, uporabljenih v zgornjem ukazu.
Možnost -o
(ali –format) ps omogoča določitev izhodne oblike. Moja najljubša je, da prikažem PID-je procesov (pid), PPID-je (pid), ime izvršljive datoteke, povezane s postopkom (cmd), ter izkoristek RAM-a in CPU-ja (% mem
in % cpu
).
Poleg tega uporabljam --sort
za razvrščanje po % mem
ali % cpu
. Privzeto bo izhod razvrščen v naraščajoči obliki, vendar osebno raje obrnem ta vrstni red, tako da pred merili za razvrščanje dodam znak minus.
Če želite izhodu dodati druga polja ali spremeniti merila za razvrščanje, glejte razdelek IZHODNI FORMAT CONTROL na priročni strani ukaza ps
.
Povzetek
Postopek spremljanja je ena izmed številnih nalog skrbnika sistemskega strežnika Linux, v tem nasvetu smo si ogledali, kako v svojem sistemu navedete procese in jih razvrstite glede na uporabo RAM-a in CPU v obliki potomca s pomočjo pripomočka ps.