Zoeken op website

Vind de best lopende processen op basis van het hoogste geheugen- en CPU-gebruik in Linux


Ik herinner me dat ik ooit las dat efficiënte systeembeheerders luie mensen zijn. De reden is niet dat ze hun werk niet doen of hun tijd verspillen; het komt vooral omdat ze een groot deel van hun routinetaken hebben geautomatiseerd. Ze hoeven dus niet op hun servers te passen en kunnen hun tijd gebruiken om nieuwe technologieën te leren en altijd aan de top te blijven.

Onderdeel van het automatiseren van uw taken is het leren hoe u een script kunt laten doen wat u anders zelf zou moeten doen. Het voortdurend toevoegen van opdrachten aan uw eigen kennisbank is net zo belangrijk.

Om die reden zullen we in dit artikel een truc delen om erachter te komen welke processen veel geheugen- en CPU-gebruik in Linux verbruiken.

Dat gezegd hebbende, laten we erin duiken en aan de slag gaan.

Bekijk de beste processen gesorteerd op RAM- of CPU-gebruik in Linux

Met het volgende commando wordt de lijst met topprocessen weergegeven, gerangschikt op RAM- en CPU-gebruik, in afstammelingenvorm (verwijder de pipeline en head als je de volledige lijst wilt zien):

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
Voorbeelduitvoer
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

Korte uitleg van bovenstaande opties die in bovenstaande opdracht worden gebruikt.

Met de -o (of –format) optie van ps kunt u het uitvoerformaat specificeren. Een favoriet van mij is om de PID's (pid), PPID's (pid), de naam van de processen te tonen van het uitvoerbare bestand dat aan het proces is gekoppeld (cmd), en het RAM- en CPU-gebruik (respectievelijk %mem en %cpu).

Daarnaast gebruik ik --sort om te sorteren op %mem of %cpu. Standaard wordt de uitvoer in oplopende vorm gesorteerd, maar persoonlijk geef ik er de voorkeur aan om die volgorde om te keren door een minteken voor de sorteercriteria toe te voegen.

Om andere velden aan de uitvoer toe te voegen, of de sorteercriteria te wijzigen, raadpleegt u de OUTPUT FORMAT CONTROL sectie op de manpagina van het ps commando.

Mis het niet: Vind de 15 beste processen op basis van geheugengebruik met 'top' in batchmodus

Mis het niet: Vind de top 10 van mappen met schijfgrootte in Linux

Samenvatting

Het monitoren van processen is een van de vele taken van een Linux-serversysteembeheerder. In deze tip hebben we gekeken hoe u processen op uw systeem opsomt en sorteert op RAM en CPU > gebruik in afstammelingenvorm met behulp van het hulpprogramma ps.