.png)
내 PC가 켜져 있는 시간의 약 80% 동안 내 업로드 대역폭(저는 브라질 사람이고 35kbps에 불과합니다)을 모두 잡아먹는 사악한 응용 프로그램이 있습니다.
이 사용량을 추적하고 어떤 앱이 이 작업을 수행하는지 알아낼 수 있는 방법이 있는지 알고 싶습니다.
답변1
는 어때네호그? 내 생각에는 그게 훨씬 인간적이다. 네트워크를 사용하는 명령/프로그램과 각 명령/프로그램의 대역폭을 실시간으로 나열합니다.
다음을 사용하여 우분투/데비안 시스템에 설치하십시오:
sudo apt-get 설치 nethogs
이를 실행하여 다음과 같이 네트워크 인터페이스를 모니터링하십시오.
sudo nethogs eth0
답변2
iftop
pcap 라이브러리(tcpdump 및 wireshark에서도 사용됨)를 사용할 수 있는 top과 유사한 콘솔/셸 기반 프로그램입니다. Universe의 Ubuntu에서 사용할 수 있습니다.
sudo aptitude install iftop
sudo iftop
우분투 시스템에서 업그레이드를 실행하는 동안:
netstat를 사용하면 특정 포트나 IP에 어떤 프로세스가 연결되어 있는지 확인할 수 있습니다. 포트의 경우 앞에 콜론을 붙이는 것이 좋습니다.
sudo netstat -plantu | grep "some_port_number_or_ip_address"
예를 들어, SSH에 대해 열린 연결을 보려면 다음을 수행하십시오.
sudo netstat -plantu | grep :22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2376/sshd
tcp 0 0 10.13.37.122:22 10.13.37.105:59130 ESTABLISHED 4033/sshd: jtimberm
tcp6 0 0 :::22 :::* LISTEN 2376/sshd
lsof를 사용하여 열린 포트 연결을 찾을 수도 있습니다.
sudo lsof -i:22
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 2376 root 3u IPv4 5613 0t0 TCP *:ssh (LISTEN)
sshd 2376 root 4u IPv6 5615 0t0 TCP *:ssh (LISTEN)
sshd 4033 root 3u IPv4 11608 0t0 TCP 10.13.37.122:ssh->10.13.37.105:59130 (ESTABLISHED)
sshd 4086 jtimberman 3u IPv4 11608 0t0 TCP 10.13.37.122:ssh->10.13.37.105:59130 (ESTABLISHED)
-p PID를 사용하면 lsof에서 열린 파일에 대한 자세한 정보를 얻을 수 있습니다.
sudo lsof -p 2376
(억제된 출력이 많이 있음)
답변3
ntop당신의 친구입니다. 패키지는 Linux 저장소와 macport에 있습니다.
답변4
제 생각에는 iftop의 사용자 인터페이스가 잘 디자인되지 않은 것 같습니다. 실제로는 실시간으로 IP나 호스트 이름을 볼 필요가 거의 없습니다. 현재 모든 연결 목록이 필요한 경우 jtimberman이 설명한 대로 netstat를 사용하면 됩니다.
내 목적으로는 bmon이 iftop보다 더 적합합니다. 이는 다중 인터페이스와 "그래프" 그리기를 지원하는 매우 단순한 사용자 인터페이스를 가지고 있습니다. 스크린샷은 다음과 같습니다.
bmon이 제공하는 모든 기능이 필요하지 않은 경우,BWM-NG당신에게 완벽한 도구가 될 수 있습니다. 인터페이스당 현재 점유된 대역폭만 표시됩니다. 그 이상도 그 이하도 아닙니다.