Articles of ps

Как мне получить PID моего основного процесса (а не одного из его работников)?

Я использую CentOS 7. Я пытаюсь написать скрипт для запуска и остановки процесса пумы, но я не могу понять, как получить «мастер» PID, если даже этот термин правильный. В приведенной ниже команде [rails@server myproject_production]$ ps aux | grep puma rails 15767 0.0 1.2 437904 13612 ? Sl 17:20 0:00 puma 3.11.4 (tcp://0.0.0.0:3000,unix:///home/rails/myproject_production/shared/sockets/puma.sock) [myproject_production] rails 15779 […]

Как получить запущенный процесс

Как я могу получить процесс, который в настоящее время выполняется в системе Linux? Когда я делаю ps -aux , он возвращает мне список нескольких процессов, запущенных на машине. Но процессор может одновременно запускать только один процесс, верно? Так почему же на процессоре одновременно запускается так много процессов? Даже если переключение контекста происходит так быстро, как […]

Будут ли когда-нибудь процессы, которые будут показаны с помощью ps -ef, а не ps -e?

У меня сложилось впечатление, что ps -e от имени root будет отображать каждый процесс, но несколько коллег заявили, что необходим флаг -ef. Справочная страница, кажется, указывает на то, что все изменения – это форматирование, меня шутят или это широко распространенный миф?

Как я могу достичь pstree -sup $$ только с PS?

Как я могу достичь pstree -sup $$ просто используя PS? Пробовал ps h -a -o pid,user,comm= $$ но не могу понять, как получить «цепочку процессов» … Нужен ли для этого сценарий оболочки? Спасибо Джонни

Почему «ps ax» не находит работающий скрипт bash без заголовка «#!»?

Когда я запускаю этот скрипт, намеревался запускать, пока не убил … # foo.sh while true; do sleep 1; done … я не могу найти его с помощью ps ax : >./foo.sh // In a separate shell: >ps ax | grep foo.sh 21110 pts/3 S+ 0:00 grep –color=auto foo.sh … но если я просто добавлю общий […]

Использование `pgrep` для эмуляции` ps -ef` для использования в цикле `for i in`

Ubuntu 16.04 Я привык использовать эту командную строку для уничтожения любого совпадения процесса, указанного КОМАНДА for i in $(ps -ef | grep COMMAND | awk ‘{ print $2 }’); do kill -9 “$i” &>/dev/null;done shellcheck не очень нравится и подсказывает root@singa /home # shellcheck run In run line 4: for i in $(ps -ef | […]

PS: получить краткое имя команды и истекшее время

Я в системе Debian 8 пытаюсь определить процессы и их соответствующие среды выполнения определенного пользователя: $ ps -u PID TTY TIME CMD 26038 ? 00:00:00 php5-fpm 26052 ? 00:00:00 php5-fpm 26950 ? 00:00:00 php5-fpm 27344 ? 00:00:00 php5-fpm 28292 ? 00:00:00 php5-fpm 28691 ? 01:54:21 python3 /usr/lo $ which ps # ps is not aliased […]

Как `cat / proc / $ pid / cmdline` может занять несколько секунд?

Я столкнулся с этим странным поведением вчера на одном из наших серверов. ps , pgrep и htop (при запуске) были очень медленными. strace ps показал, что read(‘/proc/$pid/cmdline ) на некоторых процессах занимает несколько секунд. Почему это случилось? Некоторые наблюдения: Исполняемый файл процессов был на NFS Процессы (около 20+) выполняли операции unlink и symlink над файлами […]

Как узнать, какой скрипт / бинарный / другой запущенный процесс?

Из ps -ef | grep java ps -ef | grep java , я вижу много таких процессов, которые занимают много памяти. hadoop-+ 65369 65322 0 Jul06 ? 00:01:45 /usr/jdk64/jdk1.8.0_112/bin/java -Xmx8024m -Dhdp.version=2.6.4-091 -Djava.net.preferIPv4Stack=true -Dhdp.version=2.6.4-091 -Dhadoop.log.dir=/var/log/hadoop/hadoop-qa -Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=/usr/hdp/2.6.4-091/hadoop -Dhadoop.id.str=hadoop-qa -Dhadoop.root.logger=INFO,console -Djava.library.path=:/usr/hdp/2.6.4-091/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.6.4-091/hadoop/lib/native -Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -Xmx8024m -Xmx8024m -Djava.util.logging.config.file=/usr/hdp/2.6.4-091/hive/conf/parquet-logging.properties -Dlog4j.configuration=beeline-log4j.properties -Dhadoop.security.logger=INFO,NullAppender org.apache.hadoop.util.RunJar /usr/hdp/2.6.4-091/hive/lib/hive-beeline-1.2.1000.2.6.4-091.jar org.apache.hive.beeline.BeeLine -u jdbc:hive2://master01.sys7643.com:10000/;transportMode=binary -e Как узнать, какой […]

Доступна ли pstree во всех операционных системах Unices и Linux?

Можно ли быть уверенным, что это стандартная команда, доступная во всех стандартных операционных системах? Если да, то какая гарантия дается соответствующим стандартом? Это, наоборот, нестандартная команда, которая, тем не менее, широко доступна? В каких (конечно, Unix и Linux) операционных системах я могу найти pstree команду pstree , как часть операционной системы или как пакет из […]