2010-07-07 35 views
7

Tôi muốn thu thập thông tin về thời điểm các chuỗi của tôi được lên lịch (và được lên lịch) và trên CPU nào, trên Linux. Tôi rất vui khi thu thập thông tin và lưu trữ nó trong một tệp để phân tích ngoại tuyến sau, vì tôi sẽ cần hợp nhất thông tin lập lịch với các nguồn sự kiện khác được tạo bởi mã của tôi. Lý tưởng nhất là thông tin sẽ được thu thập bởi chính chương trình, vì tôi dự định sử dụng tất cả các lõi trên máy hầu hết thời gian và sử dụng quy trình bên ngoài để thực hiện lấy mẫu sẽ làm gián đoạn quá trình thực hiện mà tôi muốn đo.Thu thập thông tin về lập lịch trình chuỗi trên Linux

Vì vậy, điều này có thể thực hiện được trên Linux không? Các tùy chọn là gì?

Trả lời

3

Linux perf tool là công cụ lược tả hỗ trợ hạt nhân có mục đích chung. Trong số những thứ khác, nó có thể ghi lại các sự kiện, bao gồm các sự kiện lập kế hoạch nhiệm vụ.

+0

cảm ơn, tôi biết về sự hoàn hảo, những gì tôi thực sự muốn là con trỏ đến API mà tôi có thể sử dụng để lấy thông tin từ mã của riêng tôi. –

+0

@Simon Marlow: 'perf' là API. Bạn không phải lo lắng về nó ảnh hưởng đến thứ bạn đang cố gắng đo lường, bởi vì cách nó hoạt động là hạt nhân ghi lại các sự kiện vào một bộ đệm bên trong khi chúng xảy ra, và công cụ vùng người dùng được chạy sau khi thực tế trích xuất sự kiện đăng nhập. – caf

+0

ok, cảm ơn, tôi sẽ xem xét nó. –

Các vấn đề liên quan