Scoprire quali processi consumano più RAM in Linux

Scoprire quali processi consumano più RAM in Linux

Ci sono tantissimi programmi che ci permettono di controllare i processi in Linux, ma molti non sono "essenziali".

Nel senso che danno tantissime informazioni, quando noi magari vogliamo solo sapere al volo quali processi consumano più RAM.

Se vogliamo ottenere questa informazione con un solo comando possiamo usare un misto di:

  • ps
  • awk
  • sort
  • head

Lascio a voi il compito di studiare ogni comando, e vi propongo quello completo:

$ ps aux | awk '{print $2, $4, $11}' | sort -k2r | head -n 30
PID %MEM COMMAND
19717 2.6 /usr/lib/jvm/default/bin/java
2687 1.8 /usr/lib/chromium/chromium
19358 1.7 firefox
2453 1.0 /usr/lib/qt/libexec/QtWebEngineProcess
2508 0.9 /usr/lib/chromium/chromium
2426 0.9 qupzilla
2337 0.9 cinnamon
2561 0.7 /usr/lib/chromium/chromium
2600 0.6 /usr/lib/chromium/chromium
2136 0.3 /usr/lib/xorg-server/Xorg
2594 0.2 /usr/lib/chromium/chromium
2620 0.2 /usr/lib/chromium/chromium
2432 0.1 /usr/lib/qt/libexec/QtWebEngineProcess
2252 0.1 /usr/lib/cinnamon-settings-daemon/cinnamon-settings-daemon
2513 0.1 /usr/lib/chromium/chromium
2320 0.1 /usr/bin/python2
2354 0.1 /usr/bin/python2
2356 0.1 python2
2352 0.1 nemo
19800 0.1 geany
2495 0.1 cinnamon-screensaver
375 0.0 [xfs-reclaim/sdb]
368 0.0 [xfs_mru_cache]
376 0.0 [xfs-log/sdb1]
377 0.0 [xfs-eofblocks/s]
372 0.0 [xfs-data/sdb1]
373 0.0 [xfs-conv/sdb1]
374 0.0 [xfs-cil/sdb1]
371 0.0 [xfs-buf/sdb1]

In questo modo otteniamo i primi 30.

Nell'ordine abbiamo:

  • il numero del processo (PID)
  • la quantità di RAM occupata in percentuale
  • il comando eseguito

Questo comando dovrebbe essere valido al 100% anche con macOS.

Enjoy!