Linux에서 프로세스 당 네트워크 I / O 사용량을 어떻게 모니터링 할 수 있습니까? 디스플레이 네트워크 I

인터페이스 및 연결 당 iftop / iptraf 디스플레이 네트워크 I / O와 같은 알려진 도구. 프로세스 당 네트워크 I / O 통계를 볼 수있는 방법이 있습니까?



답변

네토 그는 당신이 원하는 것을 할 것 같습니다.

편집 : 빌드하려면 ncurses-devel, libpcap 및 libpcap-devel을 설치해야했습니다.


답변

각 프로세스와 연관된 연결을 찾으려면 lsof를 사용하십시오. 예를 들면 다음과 같습니다.

lsof | grep TCP

그러면 다음과 같은 연결 목록이 제공됩니다.

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)

여기에서 언급 한 도구 (iftop, iptraf)를 사용하여 각 연결에 대해 개별적으로 찾을 수 있어야합니다. 원하는 특정 데이터를 집계하는 작은 스크립트를 작성할 수 있습니다.


답변