Z jakich jednostek czasu korzysta „top”?


59

Jeśli wydam polecenie „top” i otrzymam wyniki takie jak:

PID   USER  PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND   
00001 bob   25   0 77380 1212 1200 R 95.8  0.0  89122:13 fee         
00002 bob   25   0 77380 1196 1184 R 95.4  0.0  88954:14 fi         
00003 sam   18   0  427m  16m 6308 R 30.0  0.1  54:46.43 fo         
00004 sam   18   0  427m  16m 6308 R 26.5  0.1  52:55.33 fum         

Pytanie: Jakie są jednostki w kolumnie „TIME +”?

Co próbowałem: (zasugeruj lepszą strategię wyszukiwania dokumentacji ...)

  • man top | grep -C 4 time lub
  • man top | grep <X>kiedy zastąpił minute, hour, day, lub HHna X...

Odpowiedzi:


47

minuty: sekundy. setne

Wyszukiwanie „TIME +” lub „sekund” daje odpowiedź w rodzaju (nie nazwałbym strony podręcznika czystym).

Ten format jest dziedziczony z BSD, możesz go również pobrać z Linuksem ps ulub ps lpod Linuksem.


dzięki ... (Znalazłem TIME + od pierwszego wyszukiwania, ale byłem zniechęcony); czy mogę założyć, że 89122: 13 jest w jednostkach MM: SS (89122 minut i 13 sekund = 60 dni)?
Abe

1
@Abe Tak, 89122: 13 = 5347333 sekundy ≈ 62 dni.
Gilles

1
@Myślę, że możemy podzielić ten podany czas na liczbę rdzeni i uzyskać czas od momentu jego uruchomienia ...
PJunior

@Gilles Jestem nowy w Linuksie. Która godzina oznacza TIME +? Jak długo trwa zadanie?
mithusengupta123

@ mithusengupta123 To czas procesora wykorzystywany przez proces. Może to być o wiele mniej niż czas działania procesu, jeśli proces nie jest związany z procesorem, na przykład proces, który spędza większość czasu bezczynnie, aby obsłużyć żądania.
Gilles

57

psi topwyświetlać wykorzystany czas procesora, a nie zegar od rozpoczęcia procesu. Jednym ze sposobów sprawdzenia, kiedy proces się rozpoczął, jest użycie następującego polecenia. Data utworzenia pliku PID to data rozpoczęcia procesu:

ls -ld /proc/pid

Dla procesu 2303 byłoby to:

ls -ld /proc/2303

2
Nigdzie nie widzę, gdzie Gilles powiedział, że wartości pokazują czas zegarowy ...
Chris Down

Moim zdaniem prowadzi to każdego „do pomyłki”.
PJunior

15
Twoja odpowiedź jest przydatna, ale stwierdzenie, że „inna odpowiedź jest całkowicie błędna”, jest (moim zdaniem) niedokładne. Pierwotne pytanie brzmi, jakie jednostki są używane. „Inna odpowiedź” odpowiada na to. Po prostu nie określa, że ​​jest to pomiar czasu procesora, a nie zegara. Twoja odpowiedź wyjaśnia to i dlatego jest przydatna (ale nie odpowiada na pierwotne pytanie). Głosuję za odpowiedzią, jeśli usuniesz z niej odpowiedź, że druga odpowiedź jest „całkowicie błędna”.
Jason S

2
Wydaje się, że nie działa to w przypadku długotrwałego procesu (być może nie działa również w przypadku krótkich zadań). Widzę, że ten plik jest aktualizowany również z innego powodu. Istnieje inny sposób obliczenia, kiedy proces jest tworzony ( stackoverflow.com/questions/5731234/… )
Ganesh

Nie działało to dla mnie, po 2 dniach procesu ten plik zgłosił ostatnio zmodyfikowany czas. Ponadto PO było „jakie jednostki”, podczas gdy jest to interesujące ... nie na temat.
Wilbur Whateley,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.