Nethogs có thể là những gì bạn muốn.
debian / ubfox / etc
apt-get install nethogs
hoặc rrc / cent / vv
yum install nethogs
Bạn chạy nó trên giao diện mạng, vd
nethogs eth0
Tuy nhiên, đầu ra của nó là băng thông trên mỗi quá trình, được gửi và nhận. Bạn cũng có thể theo dõi nhiều giao diện.
MÔ TẢ NetHogs là một công cụ 'net top' nhỏ. Thay vì phá vỡ lưu lượng trên mỗi giao thức hoặc trên mỗi mạng con, giống như hầu hết các công cụ như vậy, nhóm này sẽ phân chia độ rộng theo quy trình - và không dựa vào một mô-đun hạt nhân đặc biệt nào để được tải. Vì vậy, nếu đột nhiên có rất nhiều lưu lượng truy cập mạng, bạn có thể kích hoạt NetHogs và ngay lập tức xem PID nào gây ra điều này và nếu đó là một quy trình quay vòng nào đó, hãy tiêu diệt nó.
CẬP NHẬT : OP yêu cầu đầu ra cho tập tin. Bạn có thể làm điều đó với nethogs:
nethogs -d 1 eth0 > output.txt
-d chỉ định khoảng thời gian ở giữa ghi ... để bạn có thể thực hiện lệnh trên và nhận được kết quả mong muốn.
UPDATE2 OP cho biết TCP và UDP là một yêu cầu. Sau đó cố gắng sử dụng jnettop . Lớn hơn một chút, nhưng TCP và UDP. Nó có sẵn trong deb / ubfox và tôi nghĩ rằng các dẫn xuất của RHEL. thí dụ:
jnettop --display text -t 5 --format CSV
Điều này nên có khả năng ống đến một tập tin.