Có một công cụ linux như top, chỉ tích lũy?


9

Tôi muốn tìm một công cụ như top, chạy trong một thiết bị đầu cuối, nhưng nó giữ tổng cộng thời gian thực / người dùng / hệ thống được sử dụng.

Câu trả lời:



1

Tôi đã giữ tổng số thời gian tích lũy dành cho cpu (người dùng + hệ thống) tôi tin. Đó là những gì được liệt kê trong trường 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

"Thời gian thực" có lẽ không thú vị để xem - đó chỉ là lượng thời gian đã trôi qua kể từ khi quá trình bắt đầu.

Nếu bạn quan tâm đến việc tự hack nó, mọi thứ bạn cần đều nằm trong / Proc / * / stat :)

Hoặc thử sử dụng ps:

ps -eo pid,user,args,etime,time,%cpu --sort %cpu
watch -n1 ps -eo pid,user,args,etime,time,%cpu --sort -%cpu

(dòng cuối cùng có lẽ là gần nhất với những gì bạn thực sự yêu cầu :)


1

Tôi không biết mình có hiểu đúng không, nhưng top -a(hoặc top -c a) là chế độ tích lũy của toptrên Mac OS X.


Đã thử nó ... "hàng đầu: đối số không xác định 'a'"
dacracot

Đó là top -Sphiên bản tôi có.
Tạm dừng cho đến khi có thông báo mới.

Thật kỳ lạ, trên Mac OS X, không có -Sđối số. HĐH khác nhau, lập luận khác nhau.
Studer

Không có gì lạ. Tôi làm việc trên Linux, Solaris và AIX và tất cả họ đều sử dụng các cờ khác nhau cho những thứ thông thường. Nó sẽ làm bạn phát điên.
Satanicpuppy

0

Vấn đề duy nhất với "top -S", "ps - tích lũy" hoặc "pidstat -T ALL" là họ chỉ thêm các quy trình đã thoát 'lần cho cha mẹ'. Do đó, bạn không thể theo dõi thời gian thực sử dụng CPU, nếu các tiến trình con không thoát quá thường xuyên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.