Không hoàn hảo nghĩa là gì?


21

Tôi đang làm việc trên máy tính của mình, cố gắng viết một số mã thiết bị. Tôi đã kiểm tra vào dmesg để có được một số thông tin và thấy điều này:

perf interrupt took too long (2507 > 2500), lowering kernel.perf_event_max_sample_rate to 50000

sự kiện này có ý nghĩa gì Nguyên nhân? Liên quan?

Câu trả lời:


10

Đây không phải là một mối quan tâm. perf là một công cụ để xử lý hiệu suất CPU. Hạt nhân có khả năng tự động xác định tốc độ mẫu mà không ảnh hưởng đến hiệu suất của hệ thống. Đây là một chủ đề về điều này từ diễn đàn Arch.


2
nó có làm nên sự khác biệt nếu tôi chuyển sang nguồn đồng hồ khác như HPET không?
Janus Troelsen

8

Câu trả lời này từ Diễn đàn Arch tổng hợp:

Thông điệp này là thông tin và không có gì phải lo lắng.

Nó phải làm với công cụ hoàn hảo Linux được bao gồm trong kernel. Hạt nhân tự động xác định tốc độ mẫu có thể được sử dụng mà không ảnh hưởng đến hiệu năng hệ thống quá nhiều; và nó ghi lại điều này ngay cả khi perf không hoạt động, hoặc thậm chí được cài đặt.

Các thông báo như thế này được kích hoạt bởi tải hệ thống cao (er) hoặc cpu đang mở rộng .


6
Tôi đã nhận được điều này sau khi thực hiện đo điểm chuẩn I / O kết hợp với đồng bộ hóa có lặp lại. Không có gì phải lo lắng miễn là số sau interrupt took too long (3979 > 3930)đủ gần. Nếu cái lớn hơn gấp 10 lần cái khác thì bạn có thể gặp một số vấn đề với việc lập lịch CPU.
Mikko Rantalainen
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.