системный монитор с открытым исходным кодом взгляды выполняет /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
сделано