GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara memantau penggunaan I/O jaringan per proses di Linux?

Solusi 1:

nethogs sepertinya akan melakukan apa yang Anda inginkan.

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

Solusi 2:

Untuk menemukan koneksi apa yang terkait dengan setiap proses, gunakan lsof. Misalnya:

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 seharusnya dapat mengetahui setiap koneksi satu per satu menggunakan alat yang Anda sebutkan (iftop, iptraf). Anda dapat membuat skrip kecil untuk menggabungkan data spesifik yang Anda cari.


Linux
  1. Cara Memeriksa Penggunaan Memori Proses dengan Perintah pmap Linux

  2. Cara Membatasi Penggunaan CPU Suatu Proses Di Linux

  3. Linux – Bagaimana Cara Memantau Disk I/o Di Direktori Tertentu?

  1. Linux – Bagaimana Cara Berhenti Berbagi Jaringan Untuk Proses Saat Ini?

  2. Bagaimana Memantau Penggunaan Jaringan dengan nload di Linux?

  3. Cara Memantau dan Mencatat Lalu Lintas Jaringan di Linux Menggunakan vnStat

  1. Bagaimana cara menghentikan proses 'tidak terputus' di Linux?

  2. Bagaimana saya bisa memantau data pada port serial di Linux?

  3. Bagaimana saya bisa mencatat semua peluncuran proses di Linux?