Đây là lệnh cpupower-monitor 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 giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
cpupower-monitor - Báo cáo tần suất bộ xử lý và thống kê nhàn rỗi
SYNOPSIS
sức mạnh cpu màn hình -l
sức mạnh cpu màn hình [-c][-NS ,[, ...]] [-i giây]
sức mạnh cpu màn hình [-c][-m ,[, ...]] lệnh
MÔ TẢ
màn hình cpupower báo cáo cấu trúc liên kết bộ xử lý, tần số và thống kê trạng thái nguồn nhàn rỗi.
Hay lệnh được chia nhỏ và số liệu thống kê được in sau khi hoàn thành, hoặc số liệu thống kê được
in định kỳ.
màn hình cpupower thực hiện các bộ đếm tần số và trạng thái ngủ của bộ xử lý độc lập.
Một số được truy xuất từ thống kê hạt nhân, một số đang đọc trực tiếp phần cứng
sổ đăng ký. Sử dụng -l để xem tổng quan được hỗ trợ trên hệ thống của bạn.
Các lựa chọn
-l
Liệt kê các màn hình có sẵn trên hệ thống của bạn. Chi tiết bổ sung về mỗi màn hình là
hiển thị:
· Tên trong dấu ngoặc kép có thể được chuyển cho tham số -m.
· Số lượng bộ đếm khác nhau mà màn hình hỗ trợ trong dấu ngoặc.
· Lượng thời gian tính bằng giây mà bộ đếm có thể bị tràn, do
các ràng buộc thực hiện.
· Tên và mô tả của mỗi bộ đếm và mức phân cấp bộ xử lý của nó
phạm vi bảo hiểm trong dấu ngoặc vuông:
· [T] -> Chủ đề
· [C] -> Cốt lõi
· [P] -> Gói bộ xử lý (Socket)
· [M] -> Bộ đếm rộng rãi Máy / Nền tảng
-NS , , ...
Chỉ hiển thị màn hình cụ thể. Sử dụng (các) chuỗi màn hình được cung cấp bởi tùy chọn -l.
-i giây
Đo intervall.
-c
Lập lịch trình cho mọi lõi trước khi bắt đầu và kết thúc quá trình đo. Đây có thể
cần thiết cho màn hình Idle_Stats khi không có màn hình dựa trên MSR nào khác (phải chạy trên
lõi được đo) được chạy song song. Điều này là để đánh thức các bộ xử lý khỏi
trạng thái ngủ sâu hơn và để hạt nhân đếm lại thông tin cpuidle (trạng thái C) của nó
trước khi đọc thời gian cpuidle từ sysfs.
lệnh
Đo lường các đặc tính tần số và nhàn rỗi của một lệnh / khối lượng công việc tùy ý. Các
thực thi được lệnh được phân nhánh và khi thoát ra, số liệu thống kê được thu thập kể từ khi
được phân nhánh được hiển thị.
-v
Tăng độ chi tiết nếu tệp nhị phân được biên dịch với bộ tùy chọn GỠ LỖI.
MONITOR MÔ TẢ
Thống kê nhàn rỗi
Hiển thị số liệu thống kê của hệ thống con nhân cpuidle. Giá trị được truy xuất từ
/ sys / devices / system / cpu / cpu * / cpuidle / state */. Kernel cập nhật các giá trị này mọi lúc
trạng thái nhàn rỗi được nhập hoặc để lại. Do đó, có thể có một số điểm không chính xác khi các lõi ở
trạng thái nhàn rỗi trong một thời gian khi biện pháp bắt đầu hoặc kết thúc. Trong trường hợp xấu nhất nó có thể xảy ra
rằng một lõi ở trạng thái nhàn rỗi trong toàn bộ thời gian đo và việc sử dụng ở trạng thái không hoạt động
thời gian do hạt nhân xuất ra không được cập nhật. Trong trường hợp này, cư trú của tiểu bang là 0
phần trăm được hiển thị trong khi nó là 100.
hoàn hảo
Tên xuất phát từ các thanh ghi MSR aperf / mperf (trung bình và tối đa) được sử dụng
có sẵn trên các bộ xử lý X86 gần đây. Nó hiển thị tần số trung bình (bao gồm cả tăng
tần số). Thực tế là trên tất cả các phần cứng gần đây, bộ đếm thời gian mperf ngừng tích tắc trong bất kỳ
trạng thái nhàn rỗi, nó cũng được sử dụng để hiển thị C0 (bộ xử lý đang hoạt động) và Cx (bộ xử lý đang ở bất kỳ
trạng thái ngủ) lần. Những bộ đếm này không có những hạn chế về độ chính xác
Bộ đếm "Idle_Stats" có thể hiển thị. Có thể hoạt động kém trên Linux-2.6.20 đến 2.6.29, vì
acpi-cpufreq trình điều khiển tần số hạt nhân xóa định kỳ các thanh ghi aperf / mperf trong những
hạt nhân.
tôi thở Cầu Cát HaswellMở rộng
Bộ đếm trạng thái ngủ của Intel Core và Package. Chủ đề (lõi siêu phân luồng) có thể không
có thể đi vào các trạng thái cốt lõi sâu hơn nếu người anh em của nó được sử dụng. Trạng thái ngủ trọn gói sâu nhất
trong thực tế có thể hiển thị dưới dạng trạng thái ngủ trên toàn bộ máy / nền tảng và chỉ có thể được nhập nếu
tất cả các lõi đều không hoạt động. Tra cứu sách hướng dẫn của Intel (một số được cung cấp trong phần Tài liệu tham khảo)
để biết thêm chi tiết. Các màn hình được đặt tên theo họ CPU nơi trạng thái ngủ
các tính năng đã được giới thiệu và có thể không khớp chính xác với tên CPU của nền tảng. Vì
ví dụ một bộ xử lý IvyBridge có khả năng trạng thái ngủ được giới thiệu trong
Họ vi xử lý Nehalem và SandyBridge. Do đó, trên bộ xử lý IvyBridge, người ta sẽ nhận được
Nehalem và SandyBridge giám sát trạng thái ngủ. Trạng thái ngủ gói bổ sung HaswellExtended
khả năng chỉ có sẵn trong một Haswell cụ thể (họ 0x45) và có thể
các bộ xử lý khác trong tương lai.
Fam_12h Fam_14h
Bộ xử lý máy tính xách tay và máy tính để bàn AMD (gia đình 12h và 14h) đếm trạng thái ngủ. Sổ đăng ký
được truy cập qua PCI và do đó vẫn có thể được đọc ra trong khi các lõi đã ngoại tuyếnd.
Có một bộ đếm đặc biệt: NBP1 (Cầu Bắc P1). Cái này luôn trả về 0 hoặc 1,
tùy thuộc vào việc trạng thái nguồn P1 của Cầu Bắc có được đưa vào ít nhất một lần trong
Đo thời gian. Có thể vào trạng thái NBP1 cũng phụ thuộc vào quản lý năng lượng đồ họa.
Do đó, bộ đếm này có thể được sử dụng để xác minh xem quản lý năng lượng trình điều khiển của đồ họa
đang hoạt động như mong đợi.
VÍ DỤ
màn hình cpupower -l "có thể hiển thị:
Theo dõi "Mperf" (3 trạng thái) - Có thể tràn sau 922000000 giây
...
Theo dõi "Idle_Stats" (3 trạng thái) - Có thể bị tràn sau 4294967295 giây
...
màn hình cpupower -m "Idle_Stats, Mperf" scp / tmp / test / nfs / tmp
Theo dõi lệnh scp, hiển thị cả thống kê bộ đếm trạng thái Mperf và Idle_Stats, nhưng trong
đơn hàng đã trao đổi.
Hãy cẩn thận rằng lệnh điển hình để sử dụng đầy đủ một CPU bằng cách thực hiện:
cpupower monitor cat / dev / zero> / dev / null
Không hoạt động như mong đợi, vì đầu ra được đo được chuyển hướng đến / dev / null. Cái này
có thể được giải quyết bằng cách đặt dòng vào một tập lệnh shell nhỏ của riêng mình. Nhấn CTRL-c để
kết thúc lệnh và hiển thị kết quả đo.
THAM KHẢO
"Hướng dẫn của nhà phát triển BIOS và hạt nhân (BKDG) cho bộ xử lý AMD Family 14h"
http://support.amd.com/us/Processor_TechDocs/43170.pdf
"Công nghệ Intel® Turbo Boost Dựa trên vi kiến trúc Intel® Core ™ (Nehalem)
Bộ xử lý " http://download.intel.com/design/processor/applnots/320354.pdf
"Sách hướng dẫn dành cho nhà phát triển phần mềm kiến trúc Intel® 64 và IA-32 Tập 3B: Hệ thống
Hướng dẫn lập trình " http://www.intel.com/products/processor/manuals
Sử dụng cpupower-monitor trực tuyến bằng các dịch vụ onworks.net