프로세스가 Linux에서 사용중인 대역폭의 양을 결정하는 방법


11

때때로 gnome-system-monitor를 사용하는 대역폭 사용량 이 최대 300kbit / s 인 것을 볼 수 있습니다. 원인을 파악할 수 없습니다. 내 네트워크를 사용하는 과정이나 프로그램이 무엇인지 알고 싶습니다.

대역폭 사용을 실제로 모니터링 할 수있는 다른 컴퓨터와 서버로 ssh를 수행합니다. 사람들이 무엇을보고 사용하는 유틸리티 알고 매우 유용 할 것이다 대역폭이 사용중인 응용 프로그램 / 프로그램 / 프로세스 / 또는 스레드에 의해. 어디서부터 시작해야할지 모르겠습니다.

내가 찾은 두 개의 작은 프로그램이 충분하지 않습니다. bmonbwm-ng wireshark ( 패킷 스니퍼 ) 와 같은 도구 는 과도합니다. 텍스트 콘솔 기반의 중간에 무언가를 원합니다.

답변:


11

당신이 사용할 수있는

iptraf

또는

iftop -P

많은 대역폭을 소비하는 연결을 식별합니다. 연결은 (localip : port, remoteip : port) 쌍으로 식별됩니다. 그런 다음 사용할 수 있습니다

netstat -tunp

어떤 프로세스가 해당 연결을 사용하는지 찾아 봅니다. 그러나 대부분의 경우 포트를 보면서 만 서비스가 담당하는 서비스를 알 수 있습니다. 예를 들어 연결 localip:80이 로컬 서버에서 아마도 웹 서버 인 경우 ;-)


11

글쎄, 거기 iftop에는 트래픽을 유발하는 프로그램이 아니라 소스와 대상 만 표시됩니다.

편집하다:

방금 찾았습니다 nethogs. 정확히 원하는 것을 수행합니다.


0

Iftop

대역폭이 사용중인 IP / 호스트를 잘 표시합니다. 정보를 단일 프로그램이나 포트로 분리 할 수 ​​있습니다.

sudo Iftop

일단 실행되면 H 또는?를 사용하여 도움말 메뉴에 액세스 할 수 있습니다. 많은 유용한 옵션이 있습니다

Host display:                          General:
 n - toggle DNS host resolution         P - pause display
 s - toggle show source host            h - toggle this help display
 d - toggle show destination host       b - toggle bar graph display
 t - cycle line display mode            B - cycle bar graph average
                                        T - toggle cummulative line totals
Port display:                           j/k - scroll display
 N - toggle service resolution          f - edit filter code
 S - toggle show source port            l - set screen filter
 D - toggle show destination port       L - lin/log scales
 p - toggle port display                ! - shell command
                                        q - quit
Sorting:
 1/2/3 - sort by 1st/2nd/3rd column
 < - sort by source name
 > - sort by dest name
 o - freeze current order

iftop, version 0.17

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.