Articles of ps

Как `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 , как часть операционной системы или как пакет из […]

Предоставляет ли `ps ‘рабочий каталог каждого процесса?

Верно ли, что вывод jobs содержит рабочий каталог при вызове каждого задания (не обязательно текущий рабочий каталог каждого задания)? $ jobs -l | grep JDBC [15] 20422 Running PDFXCview all.pdf & (wd: ~/mydata/dirlinks/cs/SQL/API/JDBC/general/official/tutorials) [20] 20542 Running PDFXCview all.pdf & (wd: ~/mydata/dirlinks/cs/SQL/API/JDBC/general/wikipedia) Аналогично, в ps можно ли получить предыдущий рабочий каталог каждого процесса при его вызове […]

«Убить» зомби-несуществующий процесс, не убивая его родителя

Я знаю, что есть сотни вопросов на тему «Как убить несуществующий процесс», но во всех из них я нашел окончательный ответ: «Не беспокойся. и что в основном вы должны либо убить родителя, либо перезагрузить систему. В моем случае я не могу ни перезагрузить систему, ни уничтожить родительский процесс ( gnome-shell ). Хотя мой зомби не […]

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

Итак, это может быть очень глупый вопрос, и я не слишком часто пишу сценарии оболочки. Я пытаюсь запустить 3 процесса в фоновом режиме, один за другим в сценарии оболочки, например: #!/bin/sh PROCESS1 & PROCESS2 & PROCESS3 & Здесь проблема. Мне нужно запустить эти процессы в том же порядке, как показано на рисунке. Кроме того, PID […]

Опции ps помогают, как сообщить об усеченном списке процессов, отсортированных по нужным столбцам

Просто обнаружил ps . Потратил около 20 минут, читая man ps , тестируя различные варианты, но только оказался более заинтригованным и глубоко озадаченным вариантами. Ординальность и форматирование ps [options] ускользает от меня, поэтому я обращаюсь к мастерам Linux и Terminal за советом. Что бы я хотел от ps [options] 25 лучших процессов отсортированы по %CPU […]

Значительная часть используемой памяти не учитывается пользовательскими процессами

Недавно я установил копию Ubuntu Server 14.04.2 LTS в кластере. Кажется, что все работает нормально, но используется большая часть (около половины) нашей общей доступной ОЗУ. Т.е., когда я бегу free я получаю следующий вывод (строка буферов / кешей является релевантной): total used free shared buffers cached Mem: 251 215 36 0 2 70 -/+ buffers/cache: […]

ps: Как получить процессы без потребления памяти?

Используя ps aux –sort rss , я могу получить список процессов с возрастающим объемом потребления памяти. Есть ли способ в ps получить список процессов с определенным потреблением памяти? т.е. что-то по строкам «перечислить все процессы, где rss и vsz равны 0», например, потоки ядра.

Сценарий оболочки для уничтожения процессов, кроме тех, которые принадлежат пользователю

Я ищу некоторую помощь в создании сценария для уничтожения процессов, но возвращаю сообщение об ошибке, если они принадлежат root. Во-первых, я хотел бы сказать, что я на этом начинаю. На данный момент у меня есть: kill ps -aef | grep $1 | grep -v grep | awk '{print $2}' ps -aef | grep $1 | […]