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
È sufficiente utilizzare l'opzione --full-commands
per mostrare la riga di comando completa per ogni processo:
top -c
Premere "c
" e visualizzare la riga di comando, che consente di vedere quali sono.
Cerchi un modo per visualizzare l'intera riga di comando? Quindi premere semplicemente 'c
'
Si potrebbe anche controllare il comando ps. A seconda del sistema:
ps aux
o
ps -fu USERNAME
È come se chiedeste a ps di dire "Frak you USERNAME!" :-P –
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.
Assicurati inoltre di non utilizzare "#!/usr/bin/env python" all'inizio dello script. Basta usare "#!/Usr/bin/python". – pixelbeat
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.
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.
wow. Hai bisogno di provarlo. Comunque sembra un trucco. – Cheery
è solo GNU-top? non sembra funzionare su OSX (supponendo che usi BSD top?) – nmr