Đây là lệnh perf-timechart 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 mô phỏng 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-timechart - Công cụ trực quan hóa toàn bộ hoạt động của hệ thống trong một khối lượng công việc
SYNOPSIS
MÔ TẢ
Có hai biến thể của biểu đồ thời gian hoàn thiện:
'bản ghi biểu đồ thời gian hoàn hảo ' để ghi lại các sự kiện cấp hệ thống
của một khối lượng công việc tùy ý. Theo mặc định, biểu đồ thời gian chỉ ghi lại lịch trình
và các sự kiện của CPU (chuyển đổi tác vụ, thời gian chạy, trạng thái nguồn CPU, v.v.),
nhưng có thể ghi lại hoạt động IO (đĩa, mạng) bằng đối số -I.
'biểu đồ thời gian hoàn hảo' để biến dấu vết thành tệp Đồ họa vectơ có thể mở rộng,
có thể được xem bằng các trình xem SVG phổ biến như 'Inkscape'. Tùy
đối với các sự kiện trong tệp perf.data, biểu đồ thời gian sẽ chứa bộ lập lịch/cpu
sự kiện hoặc sự kiện IO.
Ở chế độ IO, mỗi thanh có hai biểu đồ: trên và dưới.
Thanh trên hiển thị các sự kiện đến (đọc đĩa, xâm nhập các gói mạng).
Thanh phía dưới hiển thị các sự kiện gửi đi (ghi đĩa, gói mạng đi ra).
Ngoài ra còn có các thanh thăm dò ý kiến cho biết ứng dụng đã sử dụng bao nhiêu thời gian
trong cuộc thăm dò/epoll/chọn tòa nhà cao tầng.
BIỂU ĐỒ THỜI GIAN LỰA CHỌN
-o, --output =
Chọn tệp đầu ra (mặc định: out.svg)
-i, --input =
Chọn tệp đầu vào (mặc định: perf.data trừ khi stdin là năm mươi)
-w, --width=
Chọn độ rộng của tệp SVG (mặc định: 1000)
-P, --chỉ dùng nguồn
Chỉ xuất ra phần nguồn CPU của sơ đồ
-T, --chỉ nhiệm vụ
Không xuất các chuyển đổi trạng thái của bộ xử lý
-p, --process
Chọn các quy trình để hiển thị, theo tên hoặc PID
--symfs =
Tìm các tệp có ký hiệu liên quan đến thư mục này.
-n, --proc-num
In thông tin nhiệm vụ cho ít nhất số lượng nhiệm vụ nhất định.
-t, --cấu trúc liên kết
Sắp xếp CPU theo cấu trúc liên kết.
--đánh dấu=
Đánh dấu các nhiệm vụ (sử dụng màu khác) chạy nhiều hơn thời lượng hoặc nhiệm vụ nhất định
với tên đã cho. Nếu số được đưa ra thì nó được hiểu là số nano giây. Nếu như
chuỗi không phải số được đưa ra và nó được hiểu là tên tác vụ.
--io-bỏ qua-eagain
Đừng vẽ EAGAIN IO sự kiện.
--io-min-thời gian=
Vẽ các sự kiện nhỏ như thể chúng kéo dài trong thời gian tối thiểu. Hữu ích khi bạn cần xem rất nhỏ
và IO nhanh. Có thể chỉ định hậu tố ms hoặc us để chỉ định thời gian tính bằng mili giây
hoặc micro giây. Giá trị mặc định là 1ms.
--io-merge-dist=
Hợp nhất các sự kiện cách nhau vài nano giây hợp nhất. Giảm số lượng số liệu trên
SVG và làm cho nó thân thiện hơn với kết xuất. Có thể chỉ định hậu tố ms hoặc us cho
chỉ định thời gian tính bằng mili giây hoặc micro giây. Giá trị mặc định là 1us.
RECORD LỰA CHỌN
-P, --chỉ dùng nguồn
Chỉ ghi lại các sự kiện liên quan đến nguồn điện
-T, --chỉ nhiệm vụ
Chỉ ghi lại các sự kiện liên quan đến nhiệm vụ
-Tôi, --io-chỉ
Chỉ ghi lại các sự kiện liên quan đến io
-g, --chuỗi cuộc gọi
Thực hiện ghi lại biểu đồ cuộc gọi (chuỗi ngăn xếp/dấu vết ngược)
VÍ DỤ
$ hoàn thành bản ghi biểu đồ thời gian git pull
[ bản ghi hoàn hảo: Thức dậy 13 lần để ghi dữ liệu ]
[ bản ghi hoàn hảo: Đã chụp và ghi 4.253 MB perf.data (~185801 mẫu) ]
biểu đồ thời gian hoàn thành $
Đã viết 10.2 giây dấu vết vào đầu ra.svg.
Ghi lại biểu đồ thời gian toàn hệ thống:
Bản ghi biểu đồ thời gian hoàn hảo $
sau đó tạo biểu đồ thời gian và đánh dấu các nhiệm vụ 'gcc':
$ biểu đồ thời gian hoàn hảo --làm nổi bật gcc
Ghi lại các sự kiện IO trên toàn hệ thống:
$ hoàn thành bản ghi biểu đồ thời gian -I
sau đó tạo biểu đồ thời gian:
biểu đồ thời gian hoàn thành $
Sử dụng perf-timechart trực tuyến bằng dịch vụ onworks.net