understanding top the explained detailed alternative linux bash process utilities top-command

linux - the - top show process



Un comando de proceso en la parte superior. (7)

¿Buscas una forma de mostrar la línea de comandos completa? Luego simplemente presiona '' c ''

El problema surge cuando ejecutas 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 para que pueda distinguirlos en la parte superior?


No estoy seguro de poder hacer esto en Python, pero en los programas C, argv [0] puede modificarse 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 pise la memoria.


Presiona " c " y muestra la línea de comando, que te permitirá ver qué son.


Probablemente, esto dependerá de la plataforma y de la versión, pero en las plataformas que uso (CentOS, Debian), la parte superior normalmente muestra la última parte del comando que se ejecuta como ID.

Supongo, por lo tanto, que estás ejecutando tus scripts haciendo el "nombre de script de python".

Si cambia sus scripts para que sean ejecutables como ellos mismos (chmod + xy la primera línea #! / Usr / bin / python [o donde sea que Python viva]), y luego ejecútelos usando solo " scriptname " en lugar de "python scriptname ", debe aparecer en la parte superior como su nombre de archivo.


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

ps aux

o

ps -fu USERNAME


También puedes probar ps aux o ps -au USESRNAME. ps es bastante bueno ya que puedes formatear la salida, por ejemplo. ps -u USERNAME -o pid, comando que muestra pid y comando del proceso. Luego también puede filtrarlo a través de grep (ps -u USERNAME -o pid, command | grep python) para ver todos los scripts de python en ejecución.


Simplemente use la --full-commands completos para mostrar la línea de comandos completa para cada proceso:

top -c