Рейтинг:2

почему номер pid такой большой и что запускает команду `file`?

флаг za

У меня есть Ubuntu 20.04.2 на хорошем оборудовании с Mate и всеми обновленными пакетами.

Идентификаторы процессов (pid) составляют 800 000 после всего 7 дней безотказной работы.

как определить, какой процесс запускается так часто, что PID становятся такими большими?

Результат дамп-аккаунт указывает на тысячи случаев файл и иногда пинг команды.

Что происходит и как понять, что запускает столько процессов?

Какой системный процесс должен быть запущен файл и почему?

pierrely avatar
флаг cn
lsof | grep может дать некоторую информацию. и смотреть -d 'df | grep-файлы». htop, наверху, наверху. попробуйте файл sudo killall -9 и посмотрите, что произойдет, убьет ли он приложение? и эхо $pidof ) дает pids .
Marc Compere avatar
флаг za
это может быть полезно, но я быстро смотрю с верхним обновлением и никогда не вижу, чтобы `файл` работал. Я запускаю clamav и rkhunter после загрузки с живого USB. `df | grep files` — интересная команда, но я не думаю, что она что-то найдет, потому что `file` — это двоичный файл, а не монтирование.
Рейтинг:0
флаг za

системный монитор с открытым исходным кодом взгляды выполняет /USR/бен/файл командовать каждый Н секунд для его обновления. это было источником тысяч файл событий в журнале системного учета.

это было довольно четко проверено путем запуска взглядов в течение 4 циклов обновления и проверки с помощью полученного вывода из дамп-аккаунт /var/log/account/pacct

с этим объяснением, скорее всего, не было никакого гнусного источника всех этих файл записи.

эта проблема заставила меня отслеживать скорость увеличения числа процессов. это простой скрипт bash для мониторинга скорости pid:

loop_cnt=0
loop_cnt_max=10000
sleep_time=60 #5 # (секунды)

ppl=2 # ppl--> обрабатывает цикл из этого скрипта; удалить это много новых процессов в оценке скорости

pid_cnt=`sysctl -n ядро.ns_last_pid`
let pid_cnt=$pid_cnt-1 # только 1-й цикл

в то время как ["$loop_cnt" -le "$loop_cnt_max"];
 делать
     pid_cnt_last=$pid_cnt
     pid_cnt=`sysctl -n ядро.ns_last_pid`
     let delta_pid=($pid_cnt - $pid_cnt_last - $ppl) # получить дельту pid за последний интервал цикла
     пусть pid_rate=$delta_pid/$sleep_time
     pid_rate=`bc <<< "scale=2; $delta_pid/$sleep_time"` # арифметика с плавающей запятой
     echo 'pid_cnt=' $pid_cnt ', увеличение' $delta_pid,' за последнее' $sleep_time, ' секунд, pid_rate=' $pid_rate '(pid/s), cnt = '$loop_cnt' и cnt_max = ' $loop_cnt_max
     пусть loop_cnt=loop_cnt+1
     
     спать $sleep_time
сделано

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.