각 앱 또는 프로세스가 사용중인 대역폭을 어떻게 확인할 수 있습니까?


15

다운 스트림 대역폭이 ISP에서 제공하는 최대 값 인 400KBps 인 것을 갑자기 알 수 있으므로 최고 용량으로 응용 프로그램을 다운로드하고 있습니다.
문제는 다운로드를 시작하지 않았으므로 알리지 않고 백그라운드에서 수행하는 것입니다.
어떤 앱이나 프로세스에서 사용 중인지 어떻게 알 수 있습니까?
또는 기본적으로 각 공개 프로세스 또는 애플리케이션이 사용중인 대역폭의 양을 어떻게 확인할 수 있습니까?


앱과 사용자별로 네트워크 사용량을 그래프로 표시하기 전에 방화벽 앱을 우연히 발견했지만 더 이상 찾을 수없는 것 같습니다. : /
Jason Salaz 2016 년

HandsOff는 앱별 사용량을 보여줍니다
hsmiths

자동 소프트웨어 업데이트입니까?
jm666

@ jm666 : 저의 첫 용의자 였지만 그렇지 않았습니다
Petruza

답변:



14

견적 : "어떤 앱이나 프로세스에서 사용 중인지 어떻게 알 수 있습니까?"

터미널에서 nettop (1)을 시도 할 수 있습니다 . 사전 설치되어 있으며 몇 초마다 새로 고침되어 사용중인 모든 열린 네트워크 연결 (프로세스 별)에 대한 대시 보드를 제공합니다. lsof사용량 데이터를 표시하기 때문에 보다 좋습니다 .

$ nettop

그런 다음 'd'를 누르고 'bytes in'또는 'bytes out'열에서 지속적으로 트래픽이 많은 이상한 항목이나 항목을 찾으십시오. 'd'는 nettop에 각 화면 새로 고침의 차이점 만 표시하도록 지시합니다.

실제 사용시 참고 사항 :

프로세스 이름을 인식하지 못하면 Google 프로세스 이름을 인식하십시오.

프로세스를 원하지 않으면 pid (nettop에서 프로세스 이름 옆의 숫자)를 가져 와서로 종료하십시오 kill -9 <pid>. 그래도 해결되지 않으면 프로세스를 제거 할 수 있는지 확인하십시오.

프로세스가 네트워크를 통해 전송하는 것에 관심이있는 경우 해당 특정 연결 (예 : '53133'의 클라이언트 포트 번호 10.0.0.1:53133->74.125.68.100:80)을 사용하여 tcpdump (1)를 실행하여 교환중인 패킷의 데이터를 확인하십시오.sudo tcpdump -nnvvXSs 1514 port 53133

프로세스가 대화하는 대상에 관심이 있지만 대상 IP 주소에 역방향 DNS 호스트 이름이없는 경우 (이전 예와 같이) 웹 브라우저에서 해당 IP 주소를 https : // 로 방문 하십시오. IP 의 주소 표시 줄에서 깨진 자물쇠 아이콘을 클릭하고 인증서 세부 정보를보고 어떤 도메인이 제공되는지 확인합니다 (이 경우 * .google.com). SSL 포트 443이 대상에서 열려 있지 않으면 작동하지 않습니다.


부정 투표의 이유를 이해하지 못합니다. AFAICT의 답은 정확히 OP가 찾고있는 것입니다 (대역폭을 사용하는 프로세스를 모니터링하는 방법).
2rdmc

언뜻보기 nettop보다 훨씬 더 비밀스러워 보입니다 top. 예를 들어 맨 위에서 가장 활동적인 프로세스를 얻는 방법을 알 수 없습니다.
hippietrail

4

활동 모니터에서 모든 네트워크 활동을 쉽게 볼 수 있습니다. OS X에 바로 내장되어 있습니다.

  • 응용 프로그램> 유틸리티> 활동 모니터를 엽니 다.
  • 네트워크 탭을 클릭하십시오

활동 모니터, 네트워크 탭;  보낸 패킷을 기준으로 정렬


2
총 바이트와 달리 초당 대역폭을 보는 방법이 있습니까?
Crummy

@Crummy 열 머리글을 마우스 오른쪽 버튼으로 클릭하면 표시되는 열을 수정할 수 있습니다. 초당 열이 있는지 확실하지 않지만 도움이 될만한 것이 있어야합니다.
Michael Thompson

4

(대단한) 넷탑 답변을 보완하기 위해 일부는 출력이 암호화되어 있다고 불평했습니다. 깨끗한 출력을 위해 다음을 시도하십시오.

nettop -P -k state,interface -d

플래그 설명 :

-P 각 부모 프로세스의 행을 축소

-k state,interface 바이트와 ​​입 / 출력 열 사이에있는 정보가 적은 열을 제거합니다.

-d델타 옵션을 활성화합니다 ( d버튼 을 누르는 것과 동일 ).

더 많은 옵션을 보려면 h버튼을 사용 하거나 실행 하십시오 man nettop.


3

Rubbernet 은 Mac의 응용 프로그램 별 네트워크 사용량과 원격 모니터링을 지원하는 정말 유용한 앱입니다. 관리 액세스 권한이있는 모든 Mac에 Rubbernet 플러그인을 설치 한 다음, 자신의 컴퓨터에서 네트워크에있는 모든 Macintosh의 응용 프로그램 별 대역폭 사용을 모니터링 할 수 있습니다.

비용이 들지만 (웹 사이트에서는 30 유로이지만 어떤 이유로 든 Mac App Store 에서는 $ 19.99이지만 웹 사이트 에서는 완전한 기능을 갖춘 무료 평가판을 사용하고 있습니다. 아직 앱을 구입하지 않아서 앱에 대한 하나의 라이센스를 구입 한 후 추가 비용을 지불하기 위해 여러 Mac에 플러그인을 설치하십시오. 그러나 그것은 상황 인 것 같습니다.

개발자는 Linkinus IRC 클라이언트를 수행하는 사람들과 동일합니다.

오래된 플래시 업데이트에 대한 가짜 경고가있는 웹 사이트로 연결되는 고무줄 링크가 제거되었습니다.


2

lsofiftop (패키지를 설치하는 직접 링크) 은 가장 좋은 도구입니다.

또한이 질문을 살펴보십시오 .


그러나 그것은 어떤 앱이 대역폭을 사용하고 있는지 보여주지 않습니다
Petruza

@Petruza에서는 lsof를 사용하여 특정 연결과 관련된 프로그램을 식별 한 다음 iftop을 사용하여 연결 대역폭을 모니터링 할 수 있습니다. 의심스러운 연결 / 프로그램을 감사하기에 충분한 정보가 있어야합니다.
Somantra 2016 년

@Petruza, 귀하의 경우 대역폭을 사용하여 연결을 식별하기 위해 iftop으로 시작한 다음 lsof 또는 netstat를 사용하여 소유 앱에 대한 연결을 추적합니다.
Somantra 2016 년

1

다른 종류의 원격 모니터링 메커니즘이 없으며 그다지 잘하지 못한 것처럼 보이는 OS OS 옵션이 있습니다. 그것의 온도 가능합니다 맥 앱 스토어 무료. 많은 리소스 자체를 소비하는 것처럼 보였으 므로이 앱을 좋아하지 않았습니다. 그러나 그것은 이후 버전에서 수정 된 것일 수 있습니다.


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