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

Проблема возникает, когда вы запускаете несколько сценариев 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.

Другие вопросы по тегам