2012-07-19 3 views
5

Dưới đây là một giải pháp mà có thể tiêu thụ một cách sử dụng nhiều CPU (ăn cắp từ this article):Có cách nào tốt hơn để hiển thị việc sử dụng CPU trong tmux không?

có sự khác biệt trong máy chủ EC2 ubuntu 12 của tôi

thay vì sử dụng top -ln tôi nên sử dụng top -bn1 thay vào đó,

Dưới đây là liên quan của tôi .tmux.conf tập tin

set -g status-right '#[fg=yellow]#[(getCpuUsage.sh)]'

nó actuall y gọi đầu mỗi 2 giây và xuất ra một thông tin toàn bộ, tôi nghĩ rằng nên có một cách tiêu thụ ít cpu hoặc sử dụng một số cờ để giới hạn đầu ra của chỉ cpu uage

+0

Không thực sự là một câu hỏi lập trình. – ormaaj

Trả lời

8

tôi sử dụng chương trình nhỏ tmux-mem-cpu-load C++. Đó là ít nhất một ngã ba/exec cho mỗi bản cập nhật một trong hai cách, nhưng có lẽ tốt hơn so với gọi một trình bao.

+0

Có Tôi thử điều này, nhưng nó chỉ cho tôi sử dụng bộ nhớ – mko

+0

Tôi thay đổi độ dài trong tệp cấu hình, nó hoạt động – mko

0

Bạn có thể thử vmstat(1). Nó hiển thị tải trọng trung bình CPU khắp CPU: người sử dụng, hệ thống, nhàn rỗi và IO chờ trong bốn lĩnh vực cuối cùng:

vmstat|while read s;do [[ "$s" =~ ([[:space:]]+[0-9]+){4}$ ]]&&echo $BASH_REMATCH; done 
7

Nếu tôi biết tmux-mem-cpu-load, tôi sẽ trở nên quá lười biếng để viết của riêng tôi rainbarf:

rainbarf

Nó có một cái nhìn fancier, nhưng nó là một kịch bản Perl để nó là không phải là một ý tưởng tốt để chạy nó mỗi 2 giây (trên kinh nghiệm của tôi, 15 giây đủ).

+0

Trông rất đẹp! – ormaaj

0
  1. stat top command.
  2. nhấn 1.
  3. Nhấn 0 rồi
  4. Nhấn "t" hai lần.

Nó sẽ hiển thị biểu đồ thanh của việc sử dụng CPU. Bạn có thể thay đổi màu theo dấu + z. Sau đó, số màu trong danh sách.