Tôi đang cố gắng để đọc chính xác CPU đã sử dụng của mình (tính bằng phần trăm) top
. Đây là lệnh tôi đang chạy để thử nghiệm:
top -n1 | awk '/Cpu\(s\):/ {print $2}'
Điều này trả về:
10.7%us,
Đó là phần thích hợp của dữ liệu tôi muốn. Tuy nhiên, mỗi khi tôi chạy lệnh tôi nhận được cùng một đầu ra, mặc dù tôi đang áp dụng các tải khác nhau trên hệ thống của mình (và không đề cập đến htop
cho tôi biết cách sử dụng của tôi là khác nhau). Dường như bất cứ khi nào tôi bắt đầu top
, việc sử dụng CPU của tôi đều giống nhau. Chỉ sau một vài khung hình, nó mang lại cho tôi những giá trị phù hợp.
Có vẻ như tôi không thể phân tích kết quả đầu ra theo cách này, vì vậy tôi đang tìm kiếm các ứng dụng đáng tin cậy khác sẽ cho tôi đọc chính xác từ trình bao. Tôi thực sự thích làm thế nào htop
có thể cho tôi đọc một lõi.
Tôi đã thử iostat
và mpstat
dường như chúng đưa ra các giá trị không chính xác và "chậm thay đổi".