Làm thế nào tôi có thể viết đầu ra của pidstat
vào một tập tin để phân tích sau này?
Trong sar
, bạn có thể theo dõi việc sử dụng và ghi ra một tệp để phân tích sau bằng cách sử dụng -o
tranh luận. Từ trang người đàn ông:
Nếu muốn có nhiều mẫu và nhiều báo cáo, sẽ thuận tiện khi chỉ định tệp đầu ra cho lệnh sar. Chạy lệnh sar như một
quá trình nền Cú pháp cho điều này là:
sar -o số lượng khoảng thời gian tệp dữ liệu >/dev/null 2>&1 &
Tất cả dữ liệu được chụp ở dạng nhị phân và được lưu vào một tệp (datafile). Sau đó, dữ liệu có thể được hiển thị có chọn lọc bằng lệnh sar bằng cách sử dụng
tùy chọn -f. Đặt các tham số khoảng thời gian và đếm để chọn các bản ghi đếm theo các khoảng thời gian thứ hai. Nếu tham số đếm không được đặt, tất cả
các bản ghi được lưu trong tệp sẽ được chọn. Việc thu thập dữ liệu theo cách này rất hữu ích để mô tả việc sử dụng hệ thống trong một khoảng thời gian
và xác định giờ sử dụng cao điểm.
...
-o [ tên tệp ]
Lưu các bài đọc trong tệp ở dạng nhị phân. Mỗi lần đọc là trong một bản ghi riêng biệt. Giá trị mặc định của tham số tên tệp là
tệp dữ liệu hàng ngày hiện tại, tệp /var/log/sa/sadd. Tùy chọn -o không bao gồm tùy chọn -f. Tất cả dữ liệu có sẵn từ kernel
được lưu trong tệp (trên thực tế, sar gọi trình thu thập dữ liệu của nó là sadc với tùy chọn "-S ALL". Xem trang hướng dẫn sử dụng sadc(8)).
Tôi cần theo dõi việc sử dụng tài nguyên của một quy trình cụ thể theo tên. Công cụ tương đương cho việc này là pidstat
. Thật đáng buồn, pidstat
không có -o
tranh luận
[root@host ~]# pidstat -o pidstat.sadc -C "nginx" 1
Cách sử dụng: pidstat [ tùy chọn ] [ <khoảng thời gian> [ <số lượng> ] ]
Các tùy chọn là:
[ -d ] [ -h ] [ -I ] [ -l ] [ -r ] [ -s ] [ -t ] [ -U [ <tên người dùng> ] ] [ -u ]
[ -V ] [ -w ] [ -C <lệnh> ] [ -p { <pid> [,...] | TỰ | TẤT CẢ CÁC } ]
[ -T { NHIỆM VỤ | CON | TẤT CẢ CÁC } ]
[root@máy chủ ~]#
Làm thế nào tôi có thể nói pidstat
để xuất ra một tệp ở định dạng sadc để sau này có thể phân tích bằng các công cụ như kSAR?