Giám sát / kiểm soát Intel Turbo Boost trong Linux


25

Có cách nào hay để giám sát và / hoặc kiểm soát công nghệ Intel Turbo Boost trên bộ xử lý Nehalem từ máy chủ Linux không? Tôi đang tìm cách thực hiện điều này với các máy chủ RHEL / CentOS 5.5 đang chạy chứng khoán hoặc hạt nhân MRG thời gian thực.

Có ai ở đây tìm thấy một cách tốt để tận dụng Turbo Boost trong môi trường của bạn không?

Câu trả lời:


21

i7z là một công cụ tốt để theo dõi Intel Turbo Boost cho các CPU Intel hỗ trợ nó (i7 trở lên) trên Linux.

Ảnh chụp màn hình i7z của Turbo Boost tại nơi làm việc

Nếu nó đang hoạt động, bạn sẽ thấy sự thay đổi tần số hiện tại khi bạn thêm tải cho CPU, do hệ số nhân tăng động khi tải. Hãy thử BurnP6 cho điều này.

Mô tả cơ bản (pdf) về trạng thái nguồn:

C0 - trạng thái hoạt động. Trong khi ở C0, các lệnh đang được thực thi bởi lõi. Đối với công nghệ Intel® Turbo Boost, lõi trong C0 được coi là lõi hoạt động.

C1 - trạng thái dừng. Trong khi ở C1, không có hướng dẫn nào được thực thi. Đối với công nghệ Intel® Turbo Boost, lõi trong C1 được coi là lõi hoạt động.

C3 - Trong khi ở C3, các PLL lõi bị tắt và tất cả các bộ đệm lõi đều bị xóa. Đối với công nghệ Intel® Turbo Boost, lõi trong C3 được coi là lõi không hoạt động.

C6 - Trong khi ở C6, các PLL lõi bị tắt, bộ đệm lõi bị xóa và trạng thái lõi được lưu vào Bộ đệm ẩn cấp độ cuối. Power Gates được sử dụng để giảm mức tiêu thụ năng lượng xuống gần bằng không. Đối với công nghệ Intel® Turbo Boost, lõi trong C6 được coi là lõi không hoạt động.

C7 - Trạng thái ngủ mới, sâu hơn một chút được giới thiệu với Sandy Bridge và sau đó.

Được cảnh báo rằng trạng thái C6 và C7 là chế độ ngủ "sâu" và có thể có một số hình phạt về độ trễ có thể không tốt đối với một số loại khối lượng công việc của máy chủ. Để biết thêm chi tiết, hãy xem Quản lý năng lượng của Intel cho Ứng dụng nhúng (pdf).

Turbo Boost là trạng thái P0, loại đối lập với giấc ngủ. Nó nhân rộng CPU nhân lên khi chỉ có một vài lõi hoạt động, nhưng giảm tốc độ dưới tải đa lõi cực lớn để ngăn chặn các vấn đề về nhiệt với CPU.

Nói chung, hỗ trợ ACPI phải được bật trong Linux cho i7z để hiển thị temps chính xác và Turbo Boost (hệ số nhân động trên mặc định) để hoạt động. Bạn có thể tìm thấy thông tin hữu ích về cách bật Intel Turbo Boost trên Linux trong bài đăng này .


Cảm ơn, i7z là một ứng dụng tuyệt vời để kiểm tra xem tất cả có hoạt động chính xác không (nó đã được, nhưng thật tuyệt khi có thể đo lường nó).
Marcus D. Hanwell

2
Một điều rõ ràng, chúng tôi không thấy cần phải vô hiệu hóa tất cả các trạng thái C (chế độ tiết kiệm năng lượng) trên CPU để Turbo Boost hoạt động, như bài đăng được liên kết ngụ ý. Tuy nhiên, hỗ trợ ACPI thích hợp trong BIOS và trong HĐH là hết sức quan trọng.
Jeff Atwood

-2

XFreq là một GUI hiển thị các hoạt động RT turbo Mã nguồn @ http://code.google.com.vn/p/xfreq

XFreq cung cấp một số Widgets để hiển thị tần số (bao gồm turbo), nhiệt độ, trạng thái C và các tính năng khác của bộ xử lý Intel Core i7. Nó cũng được lập trình cho Core 2 và các kiến ​​trúc khác của Intel.


Chào mừng bạn đến với ServerFault. Câu trả lời này không thực sự đóng góp nhiều; trước khi chỉnh sửa của Drew, nó không chỉ là một liên kết có thể được hiểu là quảng cáo sản phẩm. Bạn có thể muốn tránh các câu hỏi cũ hơn yêu cầu đề xuất sản phẩm vì hầu hết chúng sẽ bị đóng theo các tiêu chuẩn hiện đại .
Andrew B
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.