ฉันต้องการค้นหาเครื่องมือเช่นด้านบนที่ทำงานในเทอร์มินัล แต่จะเก็บยอดรวมสะสมของเวลาจริง / ผู้ใช้ / ระบบ
ฉันต้องการค้นหาเครื่องมือเช่นด้านบนที่ทำงานในเทอร์มินัล แต่จะเก็บยอดรวมสะสมของเวลาจริง / ผู้ใช้ / ระบบ
คำตอบ:
พบมัน ... "top -S"
ด้านบนได้ใช้เวลาสะสมทั้งหมดบน cpu (ผู้ใช้ + ระบบ) แล้วฉันเชื่อว่า นี่คือรายการที่อยู่ในฟิลด์ TIME +:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5117 michael 20 0 508m 238m 30m R 16 6.1 7:55.47 firefox
3135 root 20 0 194m 53m 14m S 8 1.4 26:37.08 X
4359 michael 20 0 117m 83m 14m S 1 2.1 17:59.34 gnome-panel
'เวลาจริง' อาจไม่ใช่สิ่งที่น่าสนใจสำหรับการดู - เป็นเพียงช่วงเวลาที่ผ่านไปนับตั้งแต่กระบวนการเริ่มต้น
หากคุณสนใจที่จะแฮ็คมันด้วยตัวคุณเองทุกสิ่งที่คุณต้องการคือ / proc / * / stat :)
หรือลองใช้ ps:
ps -eo pid,user,args,etime,time,%cpu --sort %cpu
watch -n1 ps -eo pid,user,args,etime,time,%cpu --sort -%cpu
(บรรทัดสุดท้ายอาจใกล้เคียงกับที่คุณถามจริง ๆ :)
ฉันไม่รู้ว่าฉันเข้าใจถูกต้องหรือไม่ แต่top -a
(หรือtop -c a
) เป็นโหมดการสะสมของtop
บน Mac OS X
top -S
รุ่นที่ผมมี
-S
ข้อโต้แย้ง ระบบปฏิบัติการที่แตกต่างกันข้อโต้แย้งที่แตกต่างกัน
ปัญหาเฉพาะกับ "top -S", "ps - สะสม" หรือ "pidstat -T ALL" ที่พวกเขาจะเพิ่มเพียง 'เวลา' ให้กับผู้ปกครอง ดังนั้นคุณไม่สามารถตรวจสอบการใช้เวลาของ CPU แบบเรียลไทม์ได้หากกระบวนการลูกไม่ออกบ่อยเกินไป