Listar processos por consumo de memória
Dica publicada em Linux / Miscelânea
Listar processos por consumo de memória
Listar processos por consumo de memória
Segue um comandão ninja para listar os 10 processos que mais estão usando sua memória RAM no momento:
ps axo rss,comm,pid \ | awk '{ proc_list[$2]++; proc_list[$2 "," 1] += $1; } \ END { for (proc in proc_list) { printf("%d\t%s\n", \ proc_list[proc "," 1],proc); }}' \ | sort -n \ | tail -n 10 \ | sort -rn \ | awk '{$1/=1024;printf "%.0fMB\t",$1}{print $2}'
Saída:
5674MB chrome
988MB _Postman
607MB Web
446MB firefox-esr
427MB java
424MB vysor
312MB node
245MB plasmashell
241MB insync
192MB WebExtensions
Para não ter que digitar esse "juggernaut" toda vez que quiser a informação, crie um shell script:
sudo vim /usr/local/bin/memoria
sudo chmod +x /usr/local/memoria
E agora basta digitar:
memoria
Fonte: HowTo: Find Out Top Processes By Memory Usage In Linux - ShellHacks
ps axo rss,comm,pid \ | awk '{ proc_list[$2]++; proc_list[$2 "," 1] += $1; } \ END { for (proc in proc_list) { printf("%d\t%s\n", \ proc_list[proc "," 1],proc); }}' \ | sort -n \ | tail -n 10 \ | sort -rn \ | awk '{$1/=1024;printf "%.0fMB\t",$1}{print $2}'
Saída:
5674MB chrome
988MB _Postman
607MB Web
446MB firefox-esr
427MB java
424MB vysor
312MB node
245MB plasmashell
241MB insync
192MB WebExtensions
Para não ter que digitar esse "juggernaut" toda vez que quiser a informação, crie um shell script:
sudo vim /usr/local/bin/memoria
#!/bin/bash
$ ps axo rss,comm,pid \
| awk '{ proc_list[$2]++; proc_list[$2 "," 1] += $1; } \
END { for (proc in proc_list) { printf("%d\t%s\n", \
proc_list[proc "," 1],proc); }}' \
| sort -n \
| tail -n 10 \
| sort -rn \
| awk '{$1/=1024;printf "%.0fMB\t",$1}{print $2}'
sudo chmod +x /usr/local/memoria
E agora basta digitar:
memoria
Fonte: HowTo: Find Out Top Processes By Memory Usage In Linux - ShellHacks
Gostei do comando. Dá para adaptar a saída para o que o cara bem entender 15 saídas, 5 saídas e por aí vai.
___________________________________
Conhecimento não se Leva para o Túmulo.