Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

top -c

Ответ 2

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

Ответ 3

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

ps aux

или

ps -fu USERNAME

Ответ 4

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

Ответ 5

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

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

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

Ответ 6

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

Ответ 7

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