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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top