Đây là lệnh perf-stat có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
perf-stat - Chạy lệnh và thu thập số liệu thống kê về bộ đếm hiệu suất
SYNOPSIS
perf stat [-e | --event = EVENT] [-a]
perf stat [-e | --event = EVENT] [-a] - [ ]
MÔ TẢ
Lệnh này chạy một lệnh và thu thập số liệu thống kê của bộ đếm hiệu suất từ nó.
LỰA CHỌN
...
Bất kỳ lệnh nào bạn có thể chỉ định trong một trình bao.
-e, --event =
Chọn sự kiện PMU. Lựa chọn có thể là:
· Tên sự kiện tượng trưng (sử dụng perf để liệt kê tất cả các sự kiện)
· Một sự kiện PMU thô (sự kiện + umask) ở dạng rNNN trong đó NNN là một hệ thập lục phân
bộ mô tả sự kiện.
· Một sự kiện được hình thành tượng trưng như pmu / param1 = 0x3, param2 / trong đó param1 và param2
được định nghĩa là các định dạng cho PMU trong
/ sys / bus / event_sources / devices / /định dạng/*
· Một sự kiện được hình thành tượng trưng như pmu / config = M, config1 = N, config2 = K / trong đó M, N, K
là các số (ở định dạng thập phân, hex, bát phân). Các giá trị có thể chấp nhận cho mỗi cấu hình,
cấu hình1 và cấu hình2 các tham số được xác định bởi các mục nhập tương ứng trong
/ sys / bus / event_sources / devices / /định dạng/*
-i, - không thừa kế
nhiệm vụ con không kế thừa bộ đếm
-p, --pid =
sự kiện thống kê trên id quy trình hiện có (danh sách được phân tách bằng dấu phẩy)
-t, --tid =
sự kiện thống kê trên id chuỗi hiện có (danh sách được phân tách bằng dấu phẩy)
-a, - tất cả-cpus
bộ sưu tập toàn hệ thống từ tất cả các CPU
-c, --cale
chia tỷ lệ / chuẩn hóa các giá trị bộ đếm
-r, --repeat =
lặp lại lệnh và in trung bình + stddev (tối đa: 100). 0 nghĩa là mãi mãi.
-B, --big-num
in số lượng lớn với dấu phân cách hàng nghìn 'theo ngôn ngữ
-C, --cpu =
Chỉ đếm trên danh sách các CPU được cung cấp. Nhiều CPU có thể được cung cấp như một
danh sách được phân tách bằng dấu phẩy không có khoảng trắng: 0,1. Phạm vi CPU được chỉ định bằng -: 0-2. Trong
chế độ mỗi luồng, tùy chọn này bị bỏ qua. Tùy chọn -a vẫn cần thiết để kích hoạt
giám sát toàn hệ thống. Mặc định là tính trên tất cả các CPU.
-A, --no-aggr
Không tổng hợp số lượng trên tất cả các CPU được giám sát ở chế độ toàn hệ thống (-a). Cái này
tùy chọn chỉ hợp lệ trong chế độ toàn hệ thống.
-n, --null
null run - không bắt đầu bất kỳ bộ đếm nào
-v, --verbose
dài dòng hơn (hiển thị lỗi mở bộ đếm, v.v.)
-x SEP, - SEP phân tách trường
số lượng in bằng cách sử dụng đầu ra kiểu CSV để dễ dàng nhập trực tiếp vào
bảng tính. Các cột được phân tách bằng chuỗi được chỉ định trong SEP.
-Tên G, - tên nhóm
giám sát chỉ trong vùng chứa (cgroup) được gọi là "tên". Tùy chọn này chỉ có sẵn trong
chế độ mỗi cpu. Hệ thống tệp cgroup phải được gắn kết. Tất cả các chủ đề thuộc về
vùng chứa "tên" được giám sát khi chúng chạy trên các CPU được giám sát. Nhiều nhóm
có thể được cung cấp. Mỗi cgroup được áp dụng cho sự kiện tương ứng, tức là, cgroup đầu tiên
đến sự kiện đầu tiên, cgroup thứ hai đến sự kiện thứ hai, v.v. Có thể cung cấp một
cgroup trống (theo dõi mọi lúc) bằng cách sử dụng, ví dụ: -G foo ,, bar. Nhóm phải có
các sự kiện tương ứng, tức là chúng luôn tham chiếu đến các sự kiện được xác định trước đó trên lệnh
hàng.
-o tệp, - tệp đầu ra
In đầu ra vào tệp được chỉ định.
--endend
Nối vào tệp đầu ra được chỉ định bằng tùy chọn -o. Bỏ qua nếu -o thì không
được chỉ định.
--log-fd
Ghi đầu ra thành fd, thay vì stderr. Bổ sung cho --output và loại trừ lẫn nhau
với nó. - append có thể được sử dụng ở đây. Ví dụ: 3> results perf stat --log-fd 3 - $ cmd
3 >> results perf stat --log-fd 3 --append - $ cmd
--Bài trước
Móc đo lường trước và sau, ví dụ:
stat perf --repeat 10 --null --sync --pre làm cho -s O = defconfig-build / clean - make -s -j64
O = defconfig-build / bzImage
-Msecs, - thời gian in-msec
In số delta cứ sau N mili giây (tối thiểu: 10ms) Tỷ lệ phần trăm chi phí có thể
cao trong một số trường hợp, chẳng hạn như với khoảng thời gian nhỏ, dưới 100ms. Sử dụng cẩn thận.
thí dụ: perf stat -I 1000 -e chu kỳ -a ngủ 5
- ổ cắm siêu tốc
Tổng số trên mỗi ổ cắm bộ xử lý cho các phép đo ở chế độ toàn hệ thống. Đây là một
chế độ hữu ích để phát hiện sự mất cân bằng giữa các ổ cắm. Để bật chế độ này, hãy sử dụng --per-socket
ngoài -a. (toàn hệ thống). Đầu ra bao gồm số ổ cắm và số
của bộ xử lý trực tuyến trên ổ cắm đó. Điều này rất hữu ích để đánh giá lượng
sự tập hợp.
- lõi
Tổng số trên mỗi bộ xử lý vật lý cho các phép đo ở chế độ toàn hệ thống. Đây là một
chế độ hữu ích để phát hiện sự mất cân bằng giữa các lõi vật lý. Để bật chế độ này, hãy sử dụng
--per-core ngoài -a. (toàn hệ thống). Đầu ra bao gồm số lõi và
số lượng bộ xử lý logic trực tuyến trên bộ xử lý vật lý đó.
--mỗi chủ đề
Số lượng tổng hợp trên mỗi luồng được giám sát, khi theo dõi các luồng (tùy chọn -t) hoặc
quy trình (tùy chọn -p).
-D msec, --delay msec
Sau khi khởi động chương trình, hãy đợi vài giây trước khi đo. Điều này rất hữu ích để lọc ra
giai đoạn khởi động của chương trình, thường rất khác nhau.
-T, - giao dịch
In thống kê thực hiện giao dịch nếu được hỗ trợ.
VÍ DỤ
$ perf stat - make -j
Số liệu thống kê về bộ đếm hiệu suất cho 'make -j':
Xung nhịp tác vụ 8117.370256 đánh dấu # 11.281 Hệ số sử dụng CPU
678 công tắc ngữ cảnh # 0.000 M / giây
133 lần di chuyển CPU # 0.000 M / giây
235724 trang mặc định # 0.029 M / giây
24821162526 chu kỳ CPU # 3057.784 M / giây
18687303457 hướng dẫn # 2302.138 M / giây
172158895 tham chiếu bộ nhớ cache # 21.209 M / giây
27075259 bộ nhớ đệm bỏ lỡ # 3.335 M / giây
Thời gian đồng hồ treo tường đã trôi qua: 719.554352 mili giây
Sử dụng perf-stat trực tuyến bằng các dịch vụ onworks.net