2009-02-26 12 views
27

El problema surge cuando ejecuta un par de scripts de Python. en la parte superior del comando, muestra solo 'python' con estos scripts. ¿Cómo cambiar el nombre de un proceso o etiquetarlo de otra manera para poder distinguirlos en la parte superior?Un comando de proceso en la parte superior

Respuesta

53

Simplemente utilice la opción --full-commands para mostrar la línea de comandos completa para cada proceso:

top -c 
+0

es solo GNU-top? no parece funcionar en OSX (suponiendo que utiliza BSD arriba?) – nmr

13

Presione "c" y visualice la línea de comandos, que le permitirá ver cuáles son.

3

¿Busca una forma de mostrar la línea de comando completa? A continuación, simplemente presione 'c'

4

También puede consultar el comando ps. Dependiendo de su sistema:

ps aux 

o

ps -fu USERNAME 
+2

Es como si le pidieras a ps que dijera "Frak you USERNAME!" :-P –

3

Esta es probablemente va a ser la plataforma y depende de la versión, pero en las plataformas que uso (CentOS, Debian), la parte superior normalmente muestra la última parte del comando ejecutado como ID.

Supongo, por tanto, que está ejecutando sus scripts haciendo "nombre de script de python".

Si cambia las secuencias de comandos de ser ejecutable como a sí mismos (chmod + x y la primera línea #!/Usr/bin/python [o donde vive pitón]), y luego se ejecutan utilizando sólo " scriptname" en lugar de "python scriptname", deberían aparecer en la parte superior como su nombre de archivo.

+0

También asegúrese de no utilizar "#!/usr/bin/env python" al comienzo de la secuencia de comandos. Solo usa "#!/Usr/bin/python". – pixelbeat

1

También puede probar ps aux o ps -au USESRNAME. ps es bastante agradable ya que puedes formatear la salida, ej. ps -u USERNAME -o pid, comando que mostraría pid y comando del proceso. Luego también puede filtrarlo a través de grep (ps -u USERNAME -o pid, comando | grep python) para ver todas las secuencias de comandos de python en ejecución.

1

No estoy seguro de si puede hacer esto en Python, pero en los programas C, argv [0] en realidad se puede modificar para mostrar un nombre "más bonito" para el proceso. Creo que la restricción es que el nuevo nombre tiene que ser igual o más corto en longitud que el nombre original, de modo que no pisotees la memoria.

+0

wow. Necesito probar esto. Aunque suena como un hack. – Cheery

Cuestiones relacionadas