atualmente o topo top
parece mais ou menos assim:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
160932 username 20 0 236684 222504 6912 R 99,3 0,7 58:14.16 python3
6353 username 20 0 633904 523992 6656 R 99,0 1,6 13,39 python3
18092 username 20 0 393320 369180 11264 R 39,4 1,1 154:58.37 python3
149778 username 20 0 3975792 800884 301444 S 14,6 2,4 18:42.82 firefox
168196 username 20 0 2544432 181284 112904 S 7,0 0,6 0:08.15 Isolated Web Co
2065 root 20 0 1547428 353628 258444 S 3,3 1,1 63:27.48 Xorg
3103 mateusz 20 0 1206696 104704 39056 S 0,7 0,3 1:19.68 lxqt-panel
53 root -51 0 0 0 0 S 0,3 0,0 7:51.72 irq/9-acpi
834 root -51 0 0 0 0 S 0,3 0,0 9:44.32 irq/147-iwlwifi
1410 root 20 0 427404 4992 3968 S 0,3 0,0 3:00.38 thermald
Eu sei que posso usar ps -fA | grep python
o Python para distinguir processos e usá-lo ps -fA | grep 160932
para encontrar um dos principais processos que consomem meus recursos.
Mas como posso exibi-lo diretamente em top
? Ou como posso obter top
-equivalente suportando isso, de preferência alguma ferramenta relativamente padrão?
Você pode usar o
c
comando para alternar entre mostrar o nome do processo e a linha de comando. Da página de manual :Depois de usar
c
para obter uma visualização desejada, você podetop
salvar essa configuração pressionandoW
. Como mencionado acima, você pode começar no oposto da configuração salva comtop -c
(outop --cmdline-toggle
).Isso é mais aplicável se você for o autor desses processos Python, mas é útil o suficiente para ser mencionado aqui de qualquer maneira.
Com o módulo setproctitle , você pode alterar o nome do processo do seu programa Python.
Você apenas
apt install python3-setproctitle
oupip install setproctitle
ou algo equivalente, e então:E então seu processo será facilmente reconhecível em listagens de processos. É uma boa ideia fazer isso de qualquer maneira, porque é útil em muitas situações, especialmente as inesperadas ;)