Un comando processo in cima
-
09-09-2019 - |
Domanda
Il problema si presenta quando si esegue paio di script Python. in cima al comando, mostra solo 'python' con questi script. Come rinominare un processo o in altro tag in modo che ho potuto distinguerli in top?
Soluzione
È sufficiente utilizzare l'opzione --full-commands
per mostrare la riga di comando completa per ogni processo:
top -c
Altri suggerimenti
Premere "c
" e visualizzare la riga di comando - che vi permetterà di vedere quello che sono.
Si potrebbe anche verificare il comando ps. A seconda del sistema:
ps aux
o
ps -fu USERNAME
Non si cerca un modo per visualizzare la riga di comando completa? Quindi è sufficiente premere 'c
'
Questa è destinata probabilmente ad essere la piattaforma e la versione dipendente, ma sulle piattaforme che uso (CentOS, Debian), superiore visualizza normalmente l'ultima parte del comando di marcia come ID.
Sto cercando di indovinare, quindi, che si sta eseguendo i vostri script facendo "python nomescript ".
Se si modificano gli script per essere eseguibile come se stessi (chmod + x e la prima riga #! / Usr / bin / python [o dovunque vita pitone]), e quindi si esegue utilizzando solo " nomescript " piuttosto che "python nomescript ", che dovrebbero presentarsi in alto come il loro nome.
Si può anche provare ps aux oppure ps -au USESRNAME. ps è molto bello perché è possibile formattare l'output, ad esempio. ps -u USERNAME -o pid, comando che visualizzerebbe pid e il comando del processo. Poi si può anche filtrare attraverso grep. (Ps -u USERNAME -o pid, comando | grep python) per vedere tutti gli script in esecuzione Python
Non sono sicuro se si può fare questo in Python, ma nei programmi C, argv [0] in realtà può essere modificato in modo da mostrare un nome "più bella" per il processo. Credo che il vincolo è che il nuovo nome deve essere uguale o più corta il nome originale, in modo tale che non si stomp su memoria.