2015-04-18 20 views
10

Có thể đo CPU và bộ nhớ cho một quy trình cụ thể với dstat không? Có khả năng để đo CPU tiêu thụ nhiều nhất với --top-cputime nhưng có thể đo lường một cụ thể không?Sử dụng CPU Dstat cho một quy trình cụ thể

Tôi muốn viết thư cho một tập tin với --output để thực hiện một đồ thị của nó sau này, không phải với ">" điều hành.

Trả lời

-3

Bạn có thể sử dụng command | grep specific_text

ví dụ kiểm tra dstat | grep puppet

để tiết kiệm kết quả đầu ra trong một tập tin đăng nhập bạn có hai lựa chọn:

sử dụng tập tin --output dstat --time --cpu --top-cputime --output /tmp/dstat.log | grep puppet

sử dụng lệnh> tệp dstat --time --cpu --top-cputime > /tmp/dstat.log | grep puppet

cho các bản ghi appendind: dstat --time --cpu --top-cputime >> /tmp/dstat.log | grep puppet

đây là screenshots của cả hai lệnh

Theo bình luận của bạn có thể các lệnh này giúp bạn:

(1) lưu số liệu thống kê trong một file dstat --time --cpu --top-cputime --output my.log

(2) áp dụng bộ lọc cho tệp nhật ký và lưu kết quả vào tệp cat my.log | grep httpd > myhttpd.log

(3) kết quả cuối cùng cat myhttpd.log

thấy ảnh chụp màn hình của kết quả here

+0

và nếu bạn muốn viết nội dung vào một tập tin, rằng công việc sẽ không: dstat --time --cpu --top-cputime | grep con rối - đầu ra filen –

+0

kiểm tra cập nhật câu trả lời của tôi – Farshad

+0

Cách chính xác để ghi vào tập tin là - tập tin đầu ra, lệnh> không viết bất cứ điều gì vào tập tin. –

5

Không, đây không phải là có thể với dstat hiện.

Tôi luôn mường tượng để làm cho điều này có thể, nhưng không bao giờ có xung quanh để làm việc đó.

+1

Cảm ơn các công cụ hữu ích! Tôi rất muốn có thể theo dõi một quy trình cụ thể. –

Các vấn đề liên quan