หน่วยเวลาใดที่ใช้คำว่า "top"


59

หากฉันออกคำสั่ง "top" และรับผลลัพธ์เช่น:

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         

คำถาม:หน่วยในคอลัมน์ "TIME +" คืออะไร

สิ่งที่ฉันได้ลอง: (โปรดแนะนำกลยุทธ์ที่ดีกว่าสำหรับการค้นหาเอกสาร ... )

  • man top | grep -C 4 time หรือ
  • man top | grep <X>เมื่อฉันแทนminute, hour, dayหรือHHสำหรับX...

คำตอบ:


47

นาที: seconds.hundredths

การค้นหา“ TIME +” หรือ“ วินาที” ให้คำตอบเป็นประเภท (ฉันจะไม่เรียกหน้าคนชัดเจน)

รูปแบบนี้สืบทอดมาจาก BSD คุณยังสามารถรับมันได้ด้วยps uหรือps lภายใต้ Linux


ขอบคุณ ... (ฉันพบ TIME + จากการค้นหาครั้งแรก แต่ถูกหวาดกลัว); ฉันสามารถสันนิษฐานได้ว่า 89122: 13 อยู่ในหน่วย MM: SS, (89122 นาทีและ 13 วินาที = 60 วัน)
Abe

1
@Abe ใช่ 89122: 13 = 5347333 วินาที≈ 62 วัน
Gilles

1
@Abe ฉันเดาว่าเราสามารถแบ่งเวลาตามจำนวนแกนที่กำหนดและรับเวลานาฬิกานับตั้งแต่เริ่ม ...
PJunior

@Gilles ฉันใหม่กับ Linux TIME + มีความหมายว่าเวลาใด งานนั้นใช้เวลาเท่าไหร่?
mithusengupta123

@ mithusengupta123 นั่นคือจำนวนเวลา CPU ที่กระบวนการใช้ อาจน้อยกว่าระยะเวลาที่กระบวนการทำงานหากกระบวนการไม่ได้เชื่อมโยงกับ CPU ตัวอย่างเช่นกระบวนการที่ใช้เวลาส่วนใหญ่ที่รอการรอให้บริการตามคำขอ
Gilles

57

psและtopแสดงเวลา CPU ที่ใช้ไม่ใช่เวลานาฬิกาตั้งแต่กระบวนการเริ่มต้น วิธีหนึ่งในการตรวจสอบว่ากระบวนการเริ่มต้นเมื่อใดใช้คำสั่งต่อไปนี้ วันที่สร้างไฟล์ PID คือเมื่อกระบวนการเริ่มต้น:

ls -ld /proc/pid

ดังนั้นสำหรับกระบวนการ 2303 มันจะเป็น:

ls -ld /proc/2303

2
ฉันไม่เห็นได้ทุกที่กิลส์กล่าวว่าค่าที่แสดงให้เห็นว่าเวลาของนาฬิกา ...
คริสลง

ในความคิดของฉันมันทำให้คน 'ผิด'
PJunior

15
คำตอบของคุณมีประโยชน์ แต่การระบุว่า 'คำตอบอื่น ๆ ผิดทั้งหมด' คือ (ในความคิดของฉัน) ไม่ถูกต้อง คำถามเดิมคือหน่วยที่ใช้ คำตอบ 'คำตอบอื่น ๆ ' ที่ มันไม่ได้ระบุว่านี่เป็นการวัดเวลาของ CPU ไม่ใช่เวลานาฬิกา คำตอบของคุณชี้แจงว่ามันมีประโยชน์ (แต่ไม่ตอบคำถามดั้งเดิม) ฉันจะลงคะแนนคำตอบของคุณถ้าคุณลบออกจากคำตอบของคุณว่าคำตอบอื่น ๆ คือ 'ผิดทั้งหมด'
Jason S

2
ดูเหมือนว่านี่จะไม่ทำงานสำหรับกระบวนการที่ใช้เวลานาน (อาจเป็นเพราะมันไม่ทำงานสำหรับงานสั้นเช่นกัน) ฉันเห็นว่าไฟล์นี้ได้รับการปรับปรุงด้วยเหตุผลอื่นเช่นกัน มีอีกวิธีหนึ่งในการคำนวณเมื่อกระบวนการถูกสร้างขึ้น ( stackoverflow.com/questions/5731234/ ...... )
Ganesh

ไม่ได้ผลสำหรับฉันหลังจากกระบวนการทำงานเป็นเวลา 2 วันไฟล์นี้รายงานเวลาที่แก้ไขล่าสุด นอกจากนี้ OP ยังเป็น "หน่วยอะไร" ในขณะที่หัวข้อ ... น่าสนใจ
Wilbur Whateley
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.