Команда процесса сверху - PullRequest
       26

Команда процесса сверху

28 голосов
/ 26 февраля 2009

Проблема возникает, когда вы запускаете несколько сценариев Python. вверху в команде он показывает только 'python' с этими скриптами. Как переименовать процесс или иным образом пометить его, чтобы я мог отличить их друг от друга в верхней части?

Ответы [ 7 ]

58 голосов
/ 26 февраля 2009

Просто используйте параметр --full-commands, чтобы отобразить полную командную строку для каждого процесса:

top -c
13 голосов
/ 26 февраля 2009

Нажмите «c» и отобразите командную строку - это позволит вам увидеть, какие они есть.

4 голосов
/ 26 февраля 2009

Вы также можете проверить команду ps. В зависимости от вашей системы:

ps aux

или

ps -fu USERNAME
3 голосов
/ 26 февраля 2009

Вероятно, это будет зависеть от платформы и версии, но на платформах, которые я использую (CentOS, Debian), top обычно отображает последнюю часть выполнения команды в виде идентификатора.

Поэтому я предполагаю, что вы запускаете свои скрипты, выполняя "python scriptname ".

Если вы измените свои сценарии на выполняемые как сами по себе (chmod + x и первая строка #! / Usr / bin / python [или везде, где живет python]), а затем запустите их, используя просто " scriptname"вместо" python scriptname", они должны отображаться вверху в качестве имени файла.

3 голосов
/ 26 февраля 2009

Вы ищете способ отображения полной командной строки? Затем просто нажмите «c»

1 голос
/ 27 февраля 2009

Я не уверен, что вы можете сделать это в Python, но в программах на C argv [0] может быть действительно изменен, чтобы показать «более красивое» имя процесса. Я думаю, что ограничение заключается в том, что новое имя должно быть равным или короче по длине, чем оригинальное имя, чтобы вы не растоптали память.

1 голос
/ 26 февраля 2009

Вы также можете попробовать ps aux или ps -au USESRNAME. PS довольно хорошо, так как вы можете отформатировать вывод, например. ps -u USERNAME -o pid, команда, которая будет отображать pid и команду процесса. Затем вы также можете отфильтровать его через grep (ps -u USERNAME -o pid, команда | grep python), чтобы увидеть все запущенные скрипты python.

...