Bagaimana saya bisa memonitor penggunaan I / O jaringan per proses di Linux?

Jawaban:

31

nethogs sepertinya akan melakukan apa yang Anda inginkan.

EDIT: Saya perlu menginstal ncurses-devel, libpcap dan libpcap-devel untuk membangun.

moshen
sumber
@ yag tidak perlu menambahkan "EDIT" ke posting. Kita sudah bisa melihat sejarah apa yang berubah.
tshepang
@Tepang, saya meninjau suntingan Anda, saya menyimpan tautan yang Anda perbarui, tetapi saya menyimpan teks edit itu, karena bagi saya itu menambah nilai, seperti hasil edit Anda juga.
yagmoth555 - GoFundMe Monica
@ yagmoth555 Maksud saya mengapa menyimpan "EDIT" di pos? Kami memiliki riwayat untuk menunjukkan apa yang telah diedit, sehingga tidak perlu menyebutkan bahwa "teks yang mengikuti adalah edit".
tshepang
@Tepang, Oh, Periksa hasil edit Anda, Anda menghapus seluruh baris pasti karena kesalahan saat itu, itu sebabnya saya diedit ulang untuk menjaga garis
yagmoth555 - GoFundMe Monica
@ yagmoth555 itu disengaja, dan saya meninggalkan Komentar yang menjelaskan mengapa
tshepang
4

Untuk menemukan koneksi apa yang dikaitkan dengan setiap proses, gunakan lsof. Sebagai contoh:

lsof | grep TCP

Itu akan memberi Anda daftar koneksi, seperti ini:

bash    10887 luke    3u     IPv4 44638801      0t0      TCP littleyerry.example.com:55212->barista.example.com:ldap (ESTABLISHED)
bash    10913 luke    3u     IPv4 44638905      0t0      TCP littleyerry.example.com:55216->barista.example.com:ldap (ESTABLISHED)
ssh     10935 luke    3u     IPv4 44639001      0t0      TCP littleyerry.example.com:55219->barista.example.com:ldap (ESTABLISHED)
ssh     10935 luke    4u     IPv4 44639008      0t0      TCP littleyerry.example.com:59459->launchpad.example.com:ssh (ESTABLISHED)
bash    10938 luke    3u     IPv4 44639107      0t0      TCP littleyerry.example.com:55221->barista.example.com:ldap (ESTABLISHED)

Dari sana, Anda harus dapat mengetahui tentang setiap koneksi secara individual menggunakan alat yang Anda sebutkan (iftop, iptraf). Anda bisa membuat skrip kecil untuk mengumpulkan data spesifik yang Anda cari.

lukecyca
sumber
3
lsof -niTCPsetara tetapi jauh lebih cepat, dan lsof -niTCP -sTCP:ESTABLISHEDmenunjukkan koneksi saat ini.
Meow