2009-02-26 11 views
27

Il problema si presenta quando si eseguono due script Python. in cima al comando, mostra solo 'python' con questi script. Come rinominare un processo o altrimenti taggarlo in modo che io possa distinguerli in cima?Un comando di processo in alto

risposta

53

È sufficiente utilizzare l'opzione --full-commands per mostrare la riga di comando completa per ogni processo:

top -c 
+0

è solo GNU-top? non sembra funzionare su OSX (supponendo che usi BSD top?) – nmr

13

Premere "c" e visualizzare la riga di comando, che consente di vedere quali sono.

3

Cerchi un modo per visualizzare l'intera riga di comando? Quindi premere semplicemente 'c'

4

Si potrebbe anche controllare il comando ps. A seconda del sistema:

ps aux 

o

ps -fu USERNAME 
+2

È come se chiedeste a ps di dire "Frak you USERNAME!" :-P –

3

Questo è destinata probabilmente ad essere la piattaforma e dipende dalla versione, ma sulle piattaforme che uso (CentOS, Debian), top normalmente visualizza l'ultima parte del comando eseguito come ID.

Immagino, quindi, che tu stia eseguendo i tuoi script facendo "python nome script".

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 eseguire utilizzando solo " nomescript" piuttosto che "python nome script", dovrebbero apparire in alto come nome file.

+0

Assicurati inoltre di non utilizzare "#!/usr/bin/env python" all'inizio dello script. Basta usare "#!/Usr/bin/python". – pixelbeat

1

Puoi anche provare ps aux o ps -au USESRNAME. ps è abbastanza carino dato che puoi formattare l'output, ad es. ps -u USERNAME -o pid, comando che mostra pid e comando del processo. Quindi puoi anche filtrarlo attraverso grep (ps -u USERNAME -o pid, comando | grep python) per vedere tutti gli script Python in esecuzione.

1

Non sono sicuro che sia possibile farlo in Python, ma nei programmi C, argv [0] può essere effettivamente modificato per mostrare un nome "più carino" per il processo. Penso che il vincolo sia che il nuovo nome deve essere uguale o più corto del nome originale, in modo da non calpestare la memoria.

+0

wow. Hai bisogno di provarlo. Comunque sembra un trucco. – Cheery