Команда процесса сверху
Проблема возникает, когда вы запускаете несколько сценариев Python. вверху в команде он показывает только 'python' с этими скриптами. Как переименовать процесс или иным образом пометить его, чтобы я мог отличить их сверху?
7 ответов
Просто используйте --full-commands
возможность показать полную командную строку для каждого процесса:
top -c
Нажмите "c
"и отобразить командную строку - это позволит вам увидеть, какие они есть.
Вы также можете проверить команду ps. В зависимости от вашей системы:
ps aux
или же
ps -fu USERNAME
Вы ищете способ отображения полной командной строки? Затем просто нажмите 'c
'
Вероятно, это будет зависеть от платформы и версии, но на платформах, которые я использую (CentOS, Debian), top обычно отображает последнюю часть выполнения команды в качестве идентификатора.
Поэтому я предполагаю, что вы запускаете свои сценарии, выполняя " имя сценария python".
Если вы измените свои скрипты на выполнение их самими (chmod +x и первая строка #!/ Usr/bin/python [или там, где живет python]), а затем запустите их, используя просто "scriptname", а не "python scriptname", они должно отображаться в верхней части как их имя файла.
Я не уверен, что вы можете сделать это в Python, но в программах на C argv[0] можно изменить, чтобы показать "более красивое" имя процесса. Я думаю, что ограничение заключается в том, что новое имя должно быть равно или короче по длине, чем оригинальное имя, чтобы вы не растоптали память.
Вы также можете попробовать ps aux или ps -au USESRNAME. PS довольно хорошо, так как вы можете отформатировать вывод, например. ps -u USERNAME -o pid, команда, которая будет отображать pid и команду процесса. Затем вы также можете отфильтровать его через grep (ps -u USERNAME -o pid, команда |grep python), чтобы увидеть все запущенные скрипты python.