monitorul sistemului open source priviri execută /usr/bin/file
comanda fiecare N
secunde pentru actualizarea sa. asta a fost sursa a mii de fişier
apariții în jurnalul de contabilitate a sistemului.
acest lucru a fost verificat destul de clar prin rularea privirilor pentru 4 cicluri de actualizare și verificând cu rezultatul rezultat de la dump-acct /var/log/account/pacct
cu această explicație, probabil că nu a existat nicio sursă nefastă pentru toate acestea fişier
intrări.
această problemă m-a determinat să monitorizez rata de creștere a numărului de procese. acesta este un script bash simplu pentru a monitoriza rata pid:
loop_cnt=0
loop_cnt_max=10000
sleep_time=60 #5 # (secunde)
ppl=2 # ppl--> procese pe buclă din acest script; eliminați atât de multe procese noi din estimarea ratei
pid_cnt=`sysctl -n kernel.ns_last_pid`
let pid_cnt=$pid_cnt-1 # Doar prima buclă
while [ "$loop_cnt" -le "$loop_cnt_max" ];
do
pid_cnt_last=$pid_cnt
pid_cnt=`sysctl -n kernel.ns_last_pid`
let delta_pid=($pid_cnt - $pid_cnt_last - $ppl) # obține pid delta pe ultimul interval de buclă
let pid_rate=$delta_pid/$sleep_time
pid_rate=`bc <<< "scale=2; $delta_pid/$sleep_time"` # aritmetică în virgulă mobilă
echo 'pid_cnt=' $pid_cnt ', o creștere de '$delta_pid,' în ultima' $sleep_time, ' secunde, pid_rate=' $pid_rate '(pid/s), cnt = ' $loop_cnt ' și cnt_max = ' $loop_cnt_max
lasă loop_cnt=loop_cnt+1
dormi $sleep_time
Terminat