“Top” hangi zaman birimlerini kullanıyor?


59

"Top" komutunu verir ve aşağıdaki gibi sonuçları alırsam:

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         

Soru: "TIME +" sütunundaki birimler nelerdir?

Ne denedim: (lütfen belgeleri aramak için daha iyi bir strateji önerin ...)

  • man top | grep -C 4 time veya
  • man top | grep <X>Ben yerine ne zaman minute, hour, dayveya HHiçin X...

Yanıtlar:


47

dakika: seconds.hundredths

“TIME +” veya “saniye” için arama yapmak, cevabı verir.

Bu format BSD'den devralınmıştır, ayrıca Linux ile ps uveya ps laltında da alabilirsiniz .


teşekkürler ... (ilk aramadan TIME + ı buldum, ancak göz korktum); 89122: 13'ün MM: SS birimlerinde olduğunu varsayabilir miyim (89122 dakika ve 13 saniye = 60 gün)?
Abe,

1
@ Evet, 89122: 13 = 5347333 saniye ≈ 62 gün.
Gilles 'SO- kötülük

1
@ Sanırım, çekirdek sayısı için verilen zamanı bölüp, başladığından beri saatini alabileceğimizi tahmin ediyorum ...
PJunior

@Gilles Linux'ta yeniyim. TIME + hangi saati gösterir? İş ne kadar zamandır çalışıyor?
mithusengupta123

@ mithusengupta123 İşlem tarafından kullanılan CPU zamanının miktarı. İşlem CPU'ya bağlı değilse işlemin ne kadar sürdüğünden daha az olabilir; örneğin, zamanının çoğunu boşta istekte bulunmak için bekleyen bir işlem.
Gilles 'SO- kötü olmaktan'

57

psve topişlem başladığından beri saat değil, kullanılan CPU süresini görüntüler. İşlemin ne zaman başladığını kontrol etmenin bir yolu aşağıdaki komutu kullanmaktır. PID dosyasının oluşturulma tarihi işlem başladığında gerçekleşir:

ls -ld /proc/pid

Yani işlem 2303 için şöyle olacaktır:

ls -ld /proc/2303

2
Gilles'un değerlerin saat zamanı gösterdiğini söylediği hiçbir yerde göremiyorum ...
Chris Down

Bence yanlışlıkla 'herkes' yol açar.
PJunior

15
Cevabınız faydalı, ancak 'diğer cevabın tamamen yanlış' olduğunu belirtmek bence doğru değil. Asıl soru, hangi birimlerin kullanıldığı. 'Diğer cevap' buna cevap veriyor. Sadece bunun saatin değil CPU zamanının bir ölçümü olduğunu belirtmiyor. Cevabınız bunu netleştirir ve bu nedenle yararlıdır (ancak orijinal soruyu cevaplamaz). Diğer cevabın 'tamamen yanlış' olduğunu cevabınızdan çıkarırsanız cevabınızı oylayacağım.
Jason S,

2
Bu uzun süren bir işlem için işe yaramaz gibi görünüyor (kısa işlerde de işe yaramayabilir). Bu dosyanın başka bir nedenle de güncellendiğini görüyorum. Sürecin ne zaman oluşturulduğunu hesaplamanın başka bir yolu var ( stackoverflow.com/questions/5731234/… )
Ganesh

Benim için işe yaramadı, 2 gün boyunca çalışan işlemden sonra bu dosya çok yeni bir değişiklik zamanı bildirdi. Ayrıca, OP "hangi birimler" idi, bu ilginç olsa da ... konu dışı.
Wilbur Whateley
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.