Tôi tự hỏi làm thế nào bạn có thể có được việc sử dụng CPU hệ thống và trình bày nó theo phần trăm bằng cách sử dụng bash, ví dụ.
Đầu ra mẫu:
57%
Trong trường hợp có nhiều hơn một lõi, sẽ rất tuyệt nếu tính tỷ lệ phần trăm trung bình.
ps -A -o pcpu | tail -n+2 | paste -sd+ | bc
/proc/stat
rất hạn chế, nhưng lớp lót này hoạt động đủ tốt cho tôi : cat <(grep 'cpu ' /proc/stat) <(sleep 1 && grep 'cpu ' /proc/stat) | awk -v RS="" '{printf "%.2f%\n", ($13-$2+$15-$4)*100/($13-$2+$15-$4+$16-$5)}'
. Với% .2f, bạn có thể kiểm soát số thập phân bạn muốn xuất và với sleep 1
bạn có thể đặt thời gian bạn muốn trung bình hơn, nghĩa là, nếu nó làm như tôi nghĩ. Bạn có thể đặt nó trong một vòng lặp bash while để kiểm tra nó trong thời gian thực.