มีเครื่องมือ linux เช่นด้านบนสะสมเฉพาะหรือไม่


9

ฉันต้องการค้นหาเครื่องมือเช่นด้านบนที่ทำงานในเทอร์มินัล แต่จะเก็บยอดรวมสะสมของเวลาจริง / ผู้ใช้ / ระบบ

คำตอบ:



1

ด้านบนได้ใช้เวลาสะสมทั้งหมดบน 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

(บรรทัดสุดท้ายอาจใกล้เคียงกับที่คุณถามจริง ๆ :)


1

ฉันไม่รู้ว่าฉันเข้าใจถูกต้องหรือไม่ แต่top -a(หรือtop -c a) เป็นโหมดการสะสมของtopบน Mac OS X


ลอง ... "top: อาร์กิวเมนต์ที่ไม่รู้จัก 'a'"
dacracot


แปลกบน Mac OS X ไม่มี-Sข้อโต้แย้ง ระบบปฏิบัติการที่แตกต่างกันข้อโต้แย้งที่แตกต่างกัน
Studer

ไม่แปลกที่ ฉันทำงานบน Linux, Solaris และ AIX และพวกเขาทั้งหมดใช้แฟล็กที่แตกต่างกันสำหรับสิ่งทั่วไป มันจะทำให้คุณคลั่งไคล้
Satanicpuppy

0

ปัญหาเฉพาะกับ "top -S", "ps - สะสม" หรือ "pidstat -T ALL" ที่พวกเขาจะเพิ่มเพียง 'เวลา' ให้กับผู้ปกครอง ดังนั้นคุณไม่สามารถตรวจสอบการใช้เวลาของ CPU แบบเรียลไทม์ได้หากกระบวนการลูกไม่ออกบ่อยเกินไป

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