Tại sao Nethogs sẽ không thấy PID của các quá trình tạo ra một số lưu lượng NFS?


7

Tôi thường sử dụng Nethog để xem băng thông mạng trên mỗi quy trình. Tuy nhiên, Nethogs sẽ không thấy PID của các quá trình tạo ra một số lưu lượng NFS và kết quả là chúng được tổng hợp trên một dòng duy nhất với ?tư cách là PID:

nhập mô tả hình ảnh ở đây

Tại sao điều đó xảy ra và có cách nào để phá vỡ nó để tôi có thể thấy băng thông NFS trên mỗi PID?

Tôi sử dụng NFSv3 trên Ubuntu 12.04 (máy khách).

Câu trả lời:


8

NFS là một hệ thống tập tin, theo tên của nó. Người dùng xử lý các tệp mở / đọc / tìm kiếm / ghi / đóng trên thư mục gắn trên NFS không biết rằng đó là hệ thống tệp NFS vì hạt nhân làm cho NFS trông giống như bất kỳ hệ thống tệp nào khác.

Vì vậy, một quá trình người dùng đọc tệp gắn trên NFS sẽ tạo ra một read(2)cuộc gọi hệ thống kết thúc khiến một số mã hạt nhân chạy. Tất cả lưu lượng truy cập NFS sẽ đến từ chính nhân Linux / Unix, không phải từ quy trình cấp người dùng. Vì thế "?" như là một PID.

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.