Tôi đoán câu hỏi là, bằng cách nào đó tôi có thể tính toán tỷ lệ phần trăm sử dụng CPU chỉ bằng cách đọc / Proc / stat một lần không?
# head -1 /proc/stat
cpu 67891300 39035 6949171 2849641614 118251644 365498 2341854 0
Tôi đang suy nghĩ về việc tóm tắt các cột ngoại trừ IOWait (tôi đã đọc ở đâu đó rằng nó được tính ở chế độ rảnh) và điều đó sẽ cho tôi 100% và mỗi cột riêng lẻ có thể được chuyển thành tỷ lệ phần trăm theo (cột / 100_percent) * 100.
- người dùng: quá trình bình thường thực thi trong chế độ người dùng
- Nice: xử lý các quá trình thực thi trong chế độ người dùng
- system: process thực thi trong chế độ kernel
- nhàn rỗi: ngón tay cái xoay tròn
- iowait: chờ I / O hoàn thành
- irq: ngắt dịch vụ
- softirq: phục vụ softirqs
- ăn cắp: chờ đợi không tự nguyện
- khách: chạy một khách bình thường
- guest_nice: điều hành một vị khách
Đây có phải là một cách tiếp cận khả thi hay tôi hoàn toàn không theo dõi?