% cpu riêng lẻ trong đầu ra 'hàng đầu'


10

Thông thường để xem% cpu riêng lẻ, chúng tôi nhấn '1' ở chế độ tương tác hàng đầu.

Tuy nhiên tôi không thể tìm ra logic để có cùng một đầu ra trong chế độ hàng loạt, tức là

top -n1b

Tôi đang chuyển hướng đầu ra này sang một tệp để xem nó sau và những thứ tương tự, vì vậy tôi cần chế độ hàng loạt. Có thể không? Cài đặt một công cụ riêng cho việc này là không thể.

Tôi đang tìm kiếm một tùy chọn mà tôi đang thiếu hoặc một số cách để nắm bắt đầu ra.

Câu trả lời:


7

Trong đầu tương tác, chuyển sang% CPU riêng bằng cách nhập 1, sau đó ghi cấu hình hiện tại vào tệp bằng cách nhập W. Điều này sẽ tạo ra ~/.toprc. Bây giờ, top -n1bcũng sẽ xuất ra mỗi% CPU. Bạn có thể cần phải sao chép .toprctệp và thay đổi quyền nếu tập lệnh của bạn chạy như một người dùng khác.


1
Q yêu cầu chế độ hàng loạt.
Charles Stewart

2
Tôi sẽ cố gắng rõ ràng hơn: Tôi biết không có cách nào trên dòng lệnh để nói hàng đầu "khi bạn ở chế độ hàng loạt, hãy in từng cpu%". Tuy nhiên, top không đọc .toprctrong chế độ hàng loạt, vì vậy bạn có thể thiết lập tệp đó như tôi đã mô tả và sau đó bạn cũng sẽ nhận được% cpu riêng lẻ ở chế độ hàng loạt. Hoặc, ít nhất nó đã làm cho tôi (phiên bản Procps 3.2.7)
jwhitlock

nó có phải topkhông? Tại sao không sử dụng psvà sắp xếp trên% CPU? Tôi thậm chí còn tìm thấy% CPU gây hiểu lầm, tôi có xu hướng sắp xếp trên VSIZE hoặc RSS, bởi vì những gì thường làm hỏng máy chủ của tôi là những kẻ lừa đảo bộ nhớ.
memnoch_proxy


1

Đây là một loại hack nhưng dường như hoạt động:

$ ssh local.ubuntu.server "(sleep 1;echo 1)|TERM=xterm script -c top & sleep 2;killall script"|grep '^%Cpu'
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni, 99.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.1 st
%Cpu0  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu4  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu5  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu6  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu7  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

0

Tôi không biết cách đúng đắn để làm điều này với đầu procutils; Có lẽ echo k|top -n2 -d1.0nào lừa? Lưu ý rằng đầu ra đầu tiên của top sẽ không cung cấp cho bạn thông tin hữu ích về việc sử dụng cpu%: top chỉ cố gắng ước tính cpu% kể từ khi nó bắt đầu chạy. Do đó -n2. Bạn có thể giới hạn danh sách thống kê thứ hai bằng cách vứt bỏ mọi thứ cho đến dòng trống thứ hai.

Với BSD hàng đầu, top -l2 -s1 -o cpusẽ (đã kiểm tra) in ra số liệu thống kê hàng đầu hai lần, theo thứ tự% cpu. Chỉ trong trường hợp có một BSD hàng đầu ẩn giấu trên hệ thống của bạn ...


0

Bạn có thể sử dụng trên đỉnh. Đây là một màn hình rất toàn diện, nơi bạn có thể giám sát các quá trình cũng như tài nguyên hệ thống như bộ nhớ và CPU. Nó cung cấp đầu ra riêng cho từng lõi CPU.

Đối với các hệ thống Ubuntu, nó có sẵn dưới dạng gói trong repo, vì vậy bạn có thể trực tiếp cài đặt nó qua apt-get / synaptic.

Đối với các hệ thống Redhat và dẫn xuất, bạn có thể tìm thấy các gói ở đây: http://dag.wieers.com/rpm/packages/atop/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.