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


답변:


31

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

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


@yag 게시물에 "EDIT"를 추가 할 필요가 없습니다. 우리는 이미 무엇이 바뀌 었는지의 역사를 볼 수 있습니다.
tshepang

@Tshepang 나는 당신의 편집을 검토했고, 당신이 한 업데이트 된 링크를 유지했지만 편집 텍스트도 그대로 유지했습니다.
yagmoth555-GoFundMe Monica

@ yagmoth555 왜 게시물에 "편집"을 유지합니까? 우리는 편집 된 것을 보여주는 역사를 가지고 있으므로 "다음에 오는 텍스트는 편집"이라는 언급을 할 필요가 없습니다.
tshepang

@Tshepang 오, 당신의 편집을 확인하십시오, 당신은 확실히 전체 라인을 실수로 제거한 다음 라인을 유지하기 위해 다시 편집 한 이유
yagmoth555-GoFundMe Monica

@ yagmoth555 그것은 고의적이고, 나는 이유를 설명하는 의견을 남겼습니다
tshepang

4

각 프로세스와 연관된 연결을 찾으려면 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)를 사용하여 각 연결에 대해 개별적으로 찾을 수 있어야합니다. 원하는 특정 데이터를 집계하는 작은 스크립트를 작성할 수 있습니다.


3
lsof -niTCP동일하지만 훨씬 빠르며 lsof -niTCP -sTCP:ESTABLISHED현재 연결을 표시합니다.
Meow
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.