@vitalysokolov

Почему кол-во запущенных процессов в htop, pgrep, ps разнится?

Почему htop показывает огромное кол-во процессов firefox-esr (тостер не даёт вставить скриншот)
При этом pgrep только 2 шт.
$ pgrep firefox-esr
548
1035


А ps - 9 шт.
$ ps -aux | grep firefox
vit       3356 16.0 12.6 2778852 258720 ?      Sl   19:34   0:48 firefox-esr -marionette --no-sandbox -foreground -no-remote -profile /tmp/rust_mozprofileWxTvQG
vit       3573  4.3  6.5 2494028 133704 ?      Sl   19:34   0:13 /usr/lib/firefox-esr/firefox-esr -contentproc -childID 1 -isForBrowser -prefsLen 1 -prefMapSize 213807 -parentBuildID 20210119174753 -appdir /usr/lib/firefox-esr/browser 3356 true tab
vit       3587  0.2  4.8 2395568 99284 ?       Sl   19:34   0:00 /usr/lib/firefox-esr/firefox-esr -contentproc -childID 2 -isForBrowser -prefsLen 85 -prefMapSize 213807 -parentBuildID 20210119174753 -appdir /usr/lib/firefox-esr/browser 3356 true tab
vit       3637 16.2 12.8 2790112 261768 ?      Sl   19:34   0:48 firefox-esr -marionette --no-sandbox -foreground -no-remote -profile /tmp/rust_mozprofileD6HG2V
vit       3698  0.0  3.2 2378440 65756 ?       Sl   19:34   0:00 /usr/lib/firefox-esr/firefox-esr -contentproc -childID 3 -isForBrowser -prefsLen 9800
-prefMapSize 213807 -parentBuildID 20210119174753 -appdir /usr/lib/firefox-esr/browser 3356 true tab
vit       3716  4.5  6.4 2471380 132308 ?      Sl   19:34   0:13 /usr/lib/firefox-esr/firefox-esr -contentproc -childID 1 -isForBrowser -prefsLen 1 -prefMapSize 213807 -parentBuildID 20210119174753 -appdir /usr/lib/firefox-esr/browser 3637 true tab
vit       3740  0.2  4.8 2396088 98840 ?       Sl   19:34   0:00 /usr/lib/firefox-esr/firefox-esr -contentproc -childID 2 -isForBrowser -prefsLen 85 -prefMapSize 213807 -parentBuildID 20210119174753 -appdir /usr/lib/firefox-esr/browser 3637 true tab
vit       3800  0.0  3.2 2378440 66576 ?       Sl   19:34   0:00 /usr/lib/firefox-esr/firefox-esr -contentproc -childID 3 -isForBrowser -prefsLen 9800
-prefMapSize 213807 -parentBuildID 20210119174753 -appdir /usr/lib/firefox-esr/browser 3637 true tab
vit       5393  0.0  0.0   6208   828 pts/2    S+   19:39   0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn --exclude-dir=.idea --exclude-dir=.tox firefox


Раз в сутки я удаляю подвисшие процессы с помощью pgrep firefox | xargs kill -9
Но, похоже, большая часть процессов не убивается, раз htop даёт другую выдачу
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
pgrep ищет по имени процессу
ps aux по командной строке

попробуйте сравнить количество процессов через "pgrep -f" и "ps aux" - должно совпасть.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@neol
htop показывает не процессы, а потоки ( F2 - Display Options - Hide userland process threads )
pgrep по умолчанию ищет в имени процесса, а не в пути к бинарнику (pgrep -f firefox будет искать в пути), а ps выводит как-раз пути

Раз в сутки я удаляю подвисшие процессы с помощью pgrep firefox | xargs kill -9

Ну… У всех свои недостатки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы