Puncte:2

de ce este numărul pid atât de mare și ce rulează comanda `file`?

drapel za

Am Ubuntu 20.04.2 pe hardware bun cu Mate și toate pachetele actualizate.

Identificatorii de proces (pid-uri) sunt în 800.000 după doar 7 zile de funcționare.

cum pot determina ce proces se lansează atât de des pentru a face ca PID-urile să devină atât de mari?

Ieșirea de dump-acct indică mii de apariții ale fişier si ocazional ping comenzi.

Ce se întâmplă și cum îmi pot da seama ce lansează atât de multe procese?

Ce proces de sistem trebuie să ruleze fişier și de ce?

pierrely avatar
drapel cn
lsof | fișierul grep ar putea oferi câteva informații. si uita-te la -d 'df | fișierele grep'. htop, vârf, sus . încercați fișierul sudo killall -9 și vedeți ce se întâmplă, omoră o aplicație? si eco $pidof ) dă pidurile unui .
Marc Compere avatar
drapel za
acest lucru poate fi util, dar am urmărit rapid cu actualizarea de top și nu pot vedea niciodată `file` rulând. Rulez clamav și rkhunter după ce am pornit de pe un usb live. `df | grep files` este o comandă interesantă, dar nu cred că va găsi nimic deoarece `file` este un binar și nu o montare
Puncte:0
drapel za

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

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.