Cum se înregistrează procesele afișate în partea de sus de către utilizator într-un fișier text? (Administrarea sistemului, Proces, Logare, Utilizatori, Top)

KJB a intrebat.

Am nevoie să înregistrez toate procesele (inclusiv cantitatea de utilizare a procesorului utilizat, timpul de funcționare etc…) într-un fișier txt; de preferință, o intrare pe linie, așa cum apare în top.

Utilizatorul pare să ruleze un proces abuziv prin cron, însă vreau să îl monitorizez și să fiu sigur de utilizarea pe care o folosește efectiv pe server pentru a fi sigur și, de asemenea, pentru a avea dovezi (de preferință și cu timestamps).

Mulțumesc, K

2 răspunsuri
weeheavy

Încercați acest lucru:

top -b -d <interval-in-secs> -u <username> >> /tmp/top.log &

Acest lucru va scrie la fiecare $INTERVAL toate procesele rulate de către utilizatorul specificat într-un fișier jurnal.

Nikolaidis Fotis
top -b gives you the ability to redirect top's output to a file. 

O altă modalitate de a vă juca cu jurnalele este să adăugați splunk și aplicația sa linux care monitorizează totul.

Dar, în cazul dvs., cea mai bună soluție este să urmăriți lucrările cron ale fiecărui utilizator și să marcați abuzurile.

Sau folosiți ulimit și când depășește un prag să vă dea un raport.

În ce sens este abuziv ?