2011-09-08 15 views
8

Tôi đang xem xét việc triển khai công cụ xem xét mức sử dụng CPU trên máy Mac của tôi, tương tự như Activity Monitor, nhưng tôi đang sử dụng các số trong phép tính. Tôi cần để có thể có được việc sử dụng CPU ở khoảng 0,5 giây hoặc lâu hơn. API giám sát hoạt động sử dụng API nào? Có tài liệu ở đâu đó không?Trình giám sát hoạt động Mac OS X được triển khai như thế nào? Tôi có thể sử dụng cùng một API không?

Tôi không muốn phân tích đầu ra của các chương trình dòng lệnh nếu điều đó tránh được.

+0

Bạn có thể chỉ thăm dò ý kiến ​​trên/proc/stat, phân tích dữ liệu, sau đó làm điều gì đó với nó. Đó là tiêu chuẩn POSIX nếu tôi không nhầm. – tjameson

+0

@tjameson Không có '/ proc' nào cả trên OS X. – ivanzoid

+0

Bạn đúng @ivanzoid,/proc là Linux cụ thể. Nếu OP chỉ muốn loadavg, [getloadavg] (https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/getloadavg.3.html) là cách tiêu chuẩn để làm điều đó trên BSD. – tjameson

Trả lời

2

Có thể bạn có thể tìm hiểu bằng cách xem mã nguồn cho phiên bản Darwin của lệnh trên cùng.

http://www.opensource.apple.com/source/top/top-73/libtop.c

này có vẻ như nó có thể có ích ...

tĩnh kern_return_t libtop_pinfo_update_cpu_usage (nhiệm vụ task_t, libtop_pinfo_t * pinfo, int * nhà nước)

Các vấn đề liên quan