Trong Linux để đọc Sự kiện hệ thống tệp, hầu hết chúng ta sử dụng Inotify vốn thực sự là một Good One. Nhưng nó có những hạn chế của nó. Tôi phải theo dõi tất cả các thư mục tôi có để xem và nhận được một mô tả inotify cho mỗi và mọi thư mục. Hãy nói rằng tôi muốn theo dõi toàn bộ hệ thống của tôi và nó có khoảng 10 triệu thư mục. Việc liệt kê và xếp hàng chúng cho chính bản thân API inotify sẽ mất hàng giờ. Nó cũng sẽ ăn nhiều bộ nhớ. Và tôi chắc chắn không thể xem các thư mục nhiều hơn chỉ định trong max_user_watches trong /etc/syscntl.conf hoặc/proc/sys/fs/inotify/max_user_watches. Chúng tôi biết rằng mỗi và mọi sự kiện hệ thống tập tin được giám sát bởi hạt nhân và chúng tôi sử dụng API inotify để đăng ký cho một sửa đổi thư mục nhất định. Nhưng làm thế nào để tôi đọc các sự kiện fs trực tiếp từ hạt nhân mà không có API ..? [Trong Mac OS X, tôi có thể đọc từ/dev/fsevents, tương tự như vậy nếu tôi có thể đọc từ/proc hoặc một cái gì đó như thế, nó sẽ là tuyệt vời]. Tôi đã sẵn sàng để viết một mô-đun hạt nhân, nhưng xin vui lòng chia sẻ một số ánh sáng về điều này.Đọc các sự kiện hệ thống tệp từ hạt nhân Linux mà không có Inotify
7
A
Trả lời
5
Bạn đã xem công cụ quét vi rút ? Tức là, Fanotify, cũng fsnotify và được nối với dnotify và inotify. Điều này tùy thuộc vào kernel version; có mặt ở một số dạng từ khoảng 2.6.36 (đầu năm 2011).
Một số file kernel,
liên kết Lwn.net,
Các vấn đề liên quan
- 1. Hiệu suất trên cao của hệ thống con sự kiện Perf trong hạt nhân Linux
- 2. Bảng gọi hệ thống trong hạt nhân Linux ở đâu?
- 3. Cách đọc/ghi tệp trong mô-đun hạt nhân Linux?
- 4. Thay đổi số hệ thống hạt nhân linux
- 5. Tắt (linux) linux từ hạt nhân-không gian
- 6. Thực hiện các cuộc gọi/bẫy hệ thống trong nguồn hạt nhân Linux
- 7. Linux mutexes hạt nhân
- 8. Thêm một cuộc gọi hệ thống mới trong hạt nhân Linux 3.3
- 9. Tổ chức tiêu đề hạt nhân Linux
- 10. Đọc phiên bản hạt nhân Linux bằng C?
- 11. dừng tất cả các tác nhân trong một hệ thống mà không cần tắt hệ thống?
- 12. Tìm kiếm triển khai cuộc gọi hệ thống trên hạt nhân Linux
- 13. Có thể sử dụng các lệnh python để đọc tệp wsdl từ hệ thống tệp không?
- 14. Sự khác biệt về bản vá giữa hạt nhân Android và hạt nhân vanilla linux
- 15. Làm thế nào để đọc bộ đệm vòng trong không gian hạt nhân Linux?
- 16. linux, inotify - cách đăng ký?
- 17. chỉ đọc hệ thống tập tin trên Linux
- 18. GCC/G ++: xây dựng mà không có ký hiệu đối tượng GNU duy nhất cho hạt nhân Linux cũ hơn
- 19. Hãy đăng xuất khỏi sự kiện từ hệ thống
- 20. Có thể khởi động hạt nhân Linux mà không cần tạo hình ảnh initrd không?
- 21. Biên dịch Lỗi hạt nhân Linux xt_CONNMARK.h
- 22. Tệp bộ nhớ cache của hệ thống tệp Linux có hiệu quả không?
- 23. Mối quan hệ giữa hệ điều hành Linux và hạt nhân là gì?
- 24. Lập trình mô-đun hạt nhân Linux: makefile
- 25. Ghi nhật ký sự kiện trong các Hệ thống Nhúng
- 26. Lấy cấu hình từ ảnh hạt nhân Linux
- 27. Cuộc gọi hệ thống mà không cần chuyển ngữ cảnh?
- 28. Khả năng tương thích của hạt nhân Linux (* .ko) giữa các hạt nhân
- 29. Tôi muốn đóng góp cho hạt nhân Linux
- 30. Thực hiện hạt nhân quan hệ Fisher
Đây là một câu hỏi rất hữu ích. Tôi cũng đã cố gắng để thực hiện một cái gì đó tương tự như trên một bản phân phối Linux, nhưng đã không thành công. Có lẽ 'lsof' sẽ đáp ứng nhu cầu của bạn. – psibar