Visi, kurie jau žino GNU / Linux arba „Unix“ sistemos žinos komandą ps, kuri leidžia stebėti procesus, taip pat kitas programas, leidžiančias dirbti su atvirais procesais mūsų operacinėje sistemoje. Na, mes jau paskelbėme keletą vadovėlių, skirtų atlikti kai kurias su procesais susijusias administracijas, tačiau šiandien mes skirsime šį straipsnį, kad sukurtume įrašą, kuriame žingsnis po žingsnio ir paprastai aprašysime, kaip galite sužinoti vykdymą proceso laikas buvo aktyvus.
Kai kuriais atvejais turėsime žinoti ne tik informaciją, pvz., Failus, kuriuos atidarė procesas arba savo PID, kad galėtumėte naudoti žudymo komandą ir sustabdyti procesą ir pan. Tačiau kartais turėsime žinoti, kiek laiko reikia procesui vykdyti. Pavyzdžiui, jei tai keistas procesas, žinokite, kiek laiko jis buvo aktyvus. Kadangi tai gali būti tam tikros rūšies kenkėjiška programa arba tokia, kuri buvo paleista mūsų sistemos fone, siekiant atlikti tam tikrą nepageidaujamą veiklą. Žinodami laiką žinosime žalos mastą. Ir tai tik pavyzdys, gali būti daug daugiau atvejų, kai turime žinoti vykdymo laiką. Na, tam mums tik reikės ps komanda ir pdof. Tai, ką mes padarysime, bus antroji, kad sužinotume norimo patikrinti proceso PID. Akivaizdu, kad jei tai būtų keistas procesas, neliktų kito pasirinkimo, kaip stebėti visus aktyvius procesus ir aptikti juos rankiniu būdu ... Tačiau tuo atveju, jei programinė įranga yra žinoma:
pidof httpd
Tokiu atveju jis grąžins HTTP deemono proceso PID, tačiau jei norite sužinoti kitą programą, naudokite jos pavadinimą, o ne šią. Įsivaizduokime, kad jis grąžina PID 8735. Na, taip reikia naudoti ps nustatant laiką pasirinkus etime:
ps -p 8735 -o etime
Tai suteiks mums dienų, valandų, minučių ir sekundžių, kurias jis bėgo. Jei norite laiką rodyti sekundėmis, o ne DD-HH: MM: SS formatu, naudokite parinktį laikus.