Проблема возникает при запуске нескольких скриптов python. в верхней части команды, он показывает только "python" с этими скриптами. Как переименовать процесс или иначе пометить его так, чтобы я мог рассказать им обособленно сверху?
Команда процесса сверху
Ответ 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] может быть действительно изменен, чтобы показать "более красивое" имя для процесса. Я думаю, что ограничение состоит в том, что новое имя должно быть равным или короче по длине, чем исходное имя, так что вы не топаете в памяти.