2010-01-29 41 views
12

Điều tôi muốn làm là tạo một số loại biểu đồ chi tiết việc thực thi (hai) luồng trong Linux. Tôi không cần phải xem những gì các chủ đề làm, chỉ khi họ được lên kế hoạch và trong bao lâu, một dòng thời gian về cơ bản.Truy tìm lập lịch pthread

Tôi đã dành vài giờ cuối cùng để tìm kiếm một cách để theo dõi lịch biểu của pthreads. Thật không may, hai dự án tôi tìm thấy yêu cầu biên dịch hạt nhân (LTTng) hoặc glibc vá (NPTL Trace Tool), cả hai mà tôi không thể làm (hệ thống quản lý tập trung lớn, mà tôi không có quyền sudo).

Có cách nào khác để làm một cái gì đó như thế này hoặc tôi sẽ phải nghỉ mát để tìm kiếm một máy tính xách tay mà tôi có thể vá/biên dịch lại bất cứ điều gì tôi muốn?

Trân trọng

PS: Tôi sẽ liên quan đến cả hai dự án, nhưng trang web không cho phép tôi (uy tín < 10). Kết quả tìm kiếm đầu tiên trên Google cho tên dự án là một kết quả chính xác.

Trả lời

1

Có thể một cái gì đó giống như Intel VTune?

+0

Điều này có vẻ rất hứa hẹn, tôi sẽ ghi nhớ điều này trong tương lai khi tôi có thể đủ khả năng gói phần mềm đó. – Darhuuk

+0

Tôi vừa thử phiên bản đánh giá và trừ khi tôi đang xem một cái gì đó, không có cách nào để có được một dấu vết đồ họa của các chủ đề trong phiên bản Linux, một sự xấu hổ thực sự. Về cơ bản, phiên bản Linux là phiên bản đắt tiền của Helgrind (http://valgrind.org/docs/manual/hg-manual.html). – Darhuuk

+0

Thật đáng tiếc - tôi chưa bao giờ thử nó, nhưng nghĩ rằng nó trông thú vị - đồ thị khá đẹp, nhưng nếu phiên bản Linux không thể tạo ra chúng thì nó không thú vị lắm. –

3

Đặc quyền superuser không cần thiết để xây dựng glibc/libpthread.so. Chương trình ptt_trace là một phần của NPTL Trace Tool sẽ chạy chương trình của bạn bằng thư viện có nhạc cụ.

+0

Cảm ơn bạn đã đề cập đến điều này. Tôi đã xem xét khác về NPTL TT, nhưng có vẻ như dự án đã không được làm việc từ năm 2006 và vá các phiên bản glibc mới dường như không hoạt động. – Darhuuk

1

Ngoài ra còn có một công cụ gọi là pthreadw (trên SourceForge)

Đó là một thư viện wrapper mà chặn cuộc gọi đến các chức năng thông thường của thư viện pthread, và báo cáo số liệu thống kê, giống như lần điển hình dành chơi với ổ khóa, các biến điều kiện, vv ... Hiện tại, hiện không thể xuất dấu vết, chỉ báo cáo tóm tắt văn bản.

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