Windows에서 네트워크를 쓰는 앱 찾는 방법
Windows에서 지금 어떤 앱이 네트워크를 쓰고 있는지 보려면 Ctrl + Shift + Esc로 작업 관리자를 열고 프로세스 탭에서 네트워크 열로 정렬한 다음, 리소스 모니터(resmon)를 열어 프로세스별 보내기, 받기 속도를 확인하세요. 이 두 도구가 답하는 것은 "지금 누가 대역폭을 쓰고 있나"이고, "이번 달 데이터를 누가 썼나", "이 프로그램은 어디와 통신하나"와는 다른 질문입니다.
세 질문을 나눠 두면 짐작으로 헤매는 시간이 크게 줄어듭니다. 화상 통화가 끊기면 실시간 화면을, 모바일 핫스팟 데이터가 바닥났다면 기록을, 처음 보는 프로그램이라면 그 연결과 파일 위치를 봐야 합니다.
지금 대역폭을 쓰는 것은 누구인가
가장 빨리 시작할 수 있는 곳은 작업 관리자입니다. Microsoft는 프로세스 탭을 앱과 백그라운드 프로세스 목록에 각각의 리소스 사용량을 붙인 것이라고 설명합니다. 작은 창만 보인다면 자세히를 선택하세요. 네트워크 열 머리글을 클릭해 가장 바쁜 프로세스를 맨 위로 올린 뒤 30초쯤 지켜봅니다. 페이지를 불러올 때 잠깐 치솟는 건 별 의미가 없고, 아무것도 하지 않는데도 계속 맨 위에 있는 프로세스가 따라가 볼 대상입니다.
이 열은 보기보다 덜 정확한데, 이유는 두 가지입니다. 합계가 아니라 속도를 보여 주기 때문에 한 시간 전에 5 GB를 내려받은 프로그램도 지금은 0으로 나옵니다. 그리고 어댑터가 여러 개인 PC(Wi-Fi와 VPN, 또는 Hyper-V나 WSL 가상 스위치)에서는 이 숫자가 물리 연결이 실제로 나르는 양과 맞지 않을 수 있습니다. 숫자가 이상해 보이면 리소스 모니터에서 더 세밀하게 보면 됩니다.
시작 메뉴나 실행 창에 resmon을 입력해 엽니다.
resmon
네트워크 탭의 첫 번째 표인 네트워크 작업이 있는 프로세스에는 최근 무언가를 보내거나 받은 모든 프로세스가 보내기, 받기, 합계 속도(바이트/초)와 함께 나옵니다. 합계로 정렬하세요. Microsoft의 리소스 모니터 가이드가 이 도구를 쓸모 있게 만드는 부분을 설명합니다. 프로세스 옆 확인란을 선택하면 아래쪽 표(네트워크 작업, TCP 연결, 수신 대기 포트)가 그 프로세스만 남도록 걸러집니다.
두 도구 모두에 같은 함정이 있습니다. 여러 Windows 서비스가 하나의 svchost.exe 프로세스를 함께 쓰기 때문에, 바쁜 svchost.exe는 트래픽이 어떤 서비스에서 나온다는 것까지만 알려 줄 뿐 어느 서비스인지는 알려 주지 않습니다. 리소스 모니터의 CPU 탭에 있는 서비스 표에서 선택한 svchost.exe가 어떤 서비스를 호스팅하는지 볼 수 있습니다.
시간이 지나면서 데이터를 쓴 것은 누구인가
실시간 화면은 전송이 끝나면 모든 것을 잊습니다. 기록이 필요하다면 Windows가 설정 › 네트워크 및 인터넷 › 고급 네트워크 설정 › 데이터 사용량에 연결별 합계를 남겨 둡니다. Microsoft의 데이터 통신 연결 문서가 데이터 제한을 없애야 할 때 안내하는 곳도 이 페이지입니다. 맨 위에서 어댑터(Wi-Fi 또는 이더넷)를 고르면 그 연결이 쓴 양이 표시되고, 그 아래에 사용한 앱이 나열됩니다.
같은 페이지에서 그 연결에 데이터 제한을 걸 수도 있습니다. 2023년 Windows 구성 업데이트에서 일별, 주별 제한이 추가됐고 제한을 얼마나 넘었는지도 보여 줍니다. 제한 자체는 아무것도 막지 않습니다. 한도에 가까워지면 Windows가 경고하고, Wi-Fi에서는 데이터 통신 연결 스위치도 켜진 상태로 잠그는데, 이 점은 다음 섹션에서 중요해집니다.
목록에 큰 시스템 또는 Windows 항목이 보이는 것은 당연합니다. 업데이트, 전송 최적화 같은 기본 제공 구성 요소가 여기에 묶이기 때문에, 시스템 아래 숫자가 크다면 무언가 숨어 있다는 증거가 아니라 Windows 업데이트와 전송 최적화 쪽을 보라는 신호입니다.
누가 어디에 연결하고 있는가
"이 프로그램은 무엇과 통신하고 있나"가 질문이라면 속도 대신 연결을 보세요. 리소스 모니터에서 TCP 연결을 펼치고, 선택해 둔 프로세스의 원격 주소와 원격 포트 열을 읽습니다. 명령 프롬프트에서는 netstat로 같은 목록을 얻을 수 있습니다.
netstat -ano
netstat 참조 문서가 스위치를 설명합니다. -a는 모든 연결과 수신 대기 포트를 보여 주고, -n은 이름을 조회하지 않고 주소를 숫자로 두며, -o는 프로세스 ID(PID)를 덧붙입니다. -b를 추가하면 연결마다 실행 파일이 나오지만, 관리자 권한으로 프롬프트를 실행하지 않으면 실패합니다.
PID를 프로그램 이름으로 바꾸려면 필터와 함께 tasklist를 쓰세요. 4120은 netstat에서 본 PID로 바꿉니다.
tasklist /fi "PID eq 4120" /svc
/svc 스위치는 그 프로세스 안의 서비스를 나열하므로, svchost.exe끼리 구분할 때 이걸 씁니다. PowerShell에서는 Get-NetTCPConnection이 개체를 돌려주기 때문에 한 줄로 걸러 내고 프로세스 이름과 이어 붙일 수 있습니다.
Get-NetTCPConnection -State Established |
Select-Object LocalPort, RemoteAddress, RemotePort, OwningProcess,
@{n='Process'; e={(Get-Process -Id $_.OwningProcess).ProcessName}} |
Sort-Object Process
대부분의 앱은 이름만으로는 앱을 짐작할 수 없는 클라우드 호스트와 통신하므로, 연결 목록은 어떤 프로세스가 활동 중인지 확인하는 데 쓰고 목적지를 판단하는 데는 쓰지 마세요.
흔한 정상적인 원인
뜻밖의 트래픽 대부분은 소프트웨어가 평소 하던 일을 하고 있는 것입니다. 먼저 확인해 볼 만한 것들은 다음과 같습니다.
| 출처 | 나타나는 곳 | 속도를 줄이는 곳 |
|---|---|---|
| Windows 업데이트와 전송 최적화 | 전송 최적화를 호스팅하는 svchost.exe, 데이터 사용량의 시스템 |
설정 › Windows 업데이트 › 고급 옵션 › 전송 최적화 |
| OneDrive 동기화 | OneDrive.exe |
OneDrive 설정 › 동기화 및 백업 › 고급 설정 |
| Microsoft Store 앱 업데이트 | Microsoft Store, svchost.exe |
데이터 통신 연결이면 Store 다운로드가 일시 중지됨 |
| 클라우드 백업 앱 | 백업 앱 자체 프로세스 | 앱의 대역폭 또는 일정 설정 |
| 게임 런처 | Steam, Epic, Battle.net 등 | 런처의 다운로드 제한과 업데이트 일정 |
| 브라우저 | 여러 개의 msedge.exe 또는 chrome.exe 프로세스 |
탭이나 확장을 닫고, 브라우저 자체 작업 관리자도 확인 |
전송 최적화는 업로드도 하기 때문에 조금 더 살펴볼 만합니다. Microsoft 개인정보 페이지에 따르면 설정에 따라 PC가 업데이트와 앱 조각을 로컬 네트워크나 인터넷의 다른 PC로 보낼 수 있으며, 개인 콘텐츠는 절대 보내지 않습니다. 설정 › Windows 업데이트 › 고급 옵션 › 전송 최적화에서 다른 디바이스에서 다운로드 허용을 내 로컬 네트워크의 디바이스로 바꾸거나 끄세요. 어느 쪽이든 업데이트는 Microsoft에서 그대로 받습니다. 전송 최적화 문서가 고급 옵션 페이지를 다룹니다. 백그라운드와 포그라운드 다운로드에 절대값이나 비율로 제한을 걸 수 있고, 업로드 대역폭도 제한할 수 있으며, 1~500 GB 사이의 월별 업로드 제한도 있습니다. 이 제한은 자동 업데이트 다운로드에만 적용되고, 직접 시작한 다운로드에는 적용되지 않습니다. 활동 모니터는 이번 달 다운로드를 출처별로, 업로드 합계와 함께 보여 주므로 "내 PC가 업데이트를 퍼뜨리고 있었나"에 바로 답이 나옵니다.
OneDrive는 Microsoft의 업로드 및 다운로드 속도 문서에 나온 대로 50~100,000 KB/초 사이의 고정 제한을 걸거나, 업로드에 대해 자동으로 조정을 고를 수 있습니다. 한 시간만 회선이 필요하다면 OneDrive 아이콘에서 동기화 일시 중지를 고르는 편이 간단하고, 시간이 지나면 알아서 다시 시작됩니다. OneDrive가 디스크까지 채우고 있다면 OneDrive 저장 공간 가이드에서 주문형 파일을 다룹니다.
창을 닫은 뒤에도 트래픽이 계속 보이는 브라우저는 대개 백그라운드에서 아직 실행 중입니다. Edge가 백그라운드에서 계속 실행되는 이유에서 그 설정을 차례로 설명합니다.
데이터 통신 연결로 백그라운드 다운로드 줄이기
핫스팟이나 데이터 상한이 있는 요금제를 쓴다면, 연결을 데이터 통신 연결로 지정하는 것이 Windows가 제공하는 가장 폭넓은 스위치입니다. 설정 › 네트워크 및 인터넷 › Wi-Fi로 가서 연결된 네트워크를 선택하고 데이터 통신 연결을 켜세요(이더넷은 같은 스위치가 네트워크 및 인터넷 › 이더넷에 있습니다). Microsoft에 따르면 그러면 Windows 업데이트는 우선순위가 높은 업데이트만 내려받고, Microsoft Store 다운로드는 일시 중지될 수 있으며, 오프라인 파일은 자동으로 동기화되지 않을 수 있습니다. 데이터 통신 연결에서는 전송 최적화도 인터넷의 PC로 업로드하지 않습니다.
대신 필요한 업데이트도 함께 기다리게 됩니다. 무제한 연결로 돌아오면 스위치를 다시 끄세요. 스위치가 회색으로 켜진 채 움직이지 않는다면 대개 데이터 제한 때문이니, 고급 네트워크 설정 › 데이터 사용량에서 제한을 없애세요. 그래도 잠겨 있다면 조직이 이 설정을 관리하고 있는 것입니다.
방화벽으로 앱 차단은 신중하게
Windows 방화벽으로 앱의 통신을 막을 수는 있지만, 대역폭 문제에 첫수로 쓰기에는 잘못된 방법입니다. 업데이트 프로그램을 막으면 보안 수정을 포함한 업데이트가 멈추고, 동기화 앱을 막으면 파일이 반쯤 올라간 채로 남을 수 있습니다. 앱 자체의 대역폭이나 일시 중지 설정을 먼저 쓰세요.
정말 앱의 권한을 빼야 한다면 Windows 보안 › 방화벽 및 네트워크 보호 › 방화벽을 통해 앱 허용을 열고 설정 변경을 선택한 뒤, 앱 옆 확인란을 해제하고 확인을 선택합니다. Microsoft의 방화벽 안내는 꼭 필요할 때만 앱을 허용하고, 모르는 앱은 절대 허용하지 말라고 합니다. 바꾼 내용을 적어 두면, 앱이 예상치 못하게 동작을 멈췄을 때 다시 체크할 수 있습니다.
의심해야 할 때
바쁜 프로세스는 대개 문제가 없습니다. 더 살펴봐야 할 때는 게시자가 없거나, 철자 하나 차이로 시스템 파일 이름을 흉내 내거나, 위치가 맞지 않는 경우입니다. 작업 관리자에서 프로세스를 마우스 오른쪽 단추로 클릭하고 파일 위치 열기를 고르세요. 시스템 파일이 C:\Windows\System32에 있는 것은 정상이지만, 같은 이름이 AppData\Local\Temp나 다운로드 폴더에서 실행되고 있다면 그렇지 않습니다. PC가 유휴 상태인데 설치한 적 없는 프로그램이 업로드를 계속하는 것이 진지하게 받아들여야 할 패턴입니다.
그럴 때는 Windows 보안 › 바이러스 및 위협 방지를 열고 빠른 검사를 실행하세요. 그래도 의심스럽다면 검사 옵션 › Microsoft Defender 바이러스 백신(오프라인 검사)을 선택합니다. Microsoft 설명에 따르면 PC를 다시 시작해 Windows가 로드되기 전에 검사하므로 작업을 먼저 저장하세요. 결과는 보호 기록에 나타납니다. 그 과정에서 낯선 프로세스를 모두 끝내지는 마세요. 상당수가 Windows의 것이며, CPU 사용률 가이드에서 프로세스를 멈추기 전에 추적하는 방법을 설명합니다.
Mole이 하는 일
Mole의 상태 페이지는 CPU, 메모리, 디스크와 함께 네트워크 활동을 보여 줍니다. 네트워크 타일에 현재 다운로드 속도, 그 아래에 업로드 속도, 두 속도의 짧은 기록, 그리고 Wi-Fi, 이더넷, VPN 중 무엇에 연결돼 있는지가 표시됩니다. 카운터는 물리 어댑터에서 가져오므로 PC 전체 트래픽을 보여 줍니다. Mole은 네트워크 트래픽을 프로세스별로 나누지 않으며, 프로세스 목록은 네트워크가 아니라 이름, PID, CPU, 메모리로 정렬합니다.
프로세스 목록이 도움이 되는 건 그다음 단계입니다. 앱 이름, 프로세스 이름, PID(예를 들어 netstat -ano에서 복사한 PID)로 검색하면 그 프로세스가 어느 앱에 속하는지 알 수 있고, 프로세스를 열면 부모 프로세스, 서비스, 시작 출처, 수신 대기 포트를 확인할 수 있습니다. 앱별 대역폭 숫자 자체는 여전히 작업 관리자와 리소스 모니터로 봐야 합니다. 이 페이지는 도움말의 상태 섹션에서 더 자세히 설명합니다.
자주 묻는 질문
연결이 바쁜데 작업 관리자에서는 왜 모든 앱이 0 Mbps로 나오나요?
네트워크 열은 실시간 속도이고, VPN이나 가상 스위치가 있으면 실제로 트래픽을 나르는 어댑터가 아닌 다른 어댑터를 반영할 수 있습니다. 최근 보내기와 받기 활동이 있는 모든 프로세스를 보여 주는 리소스 모니터의 네트워크 탭을 확인하세요.
데이터 사용량에 시스템이라고만 나오면 무엇이 데이터를 쓰고 있나요?
시스템은 Windows 업데이트와 전송 최적화 같은 Windows 구성 요소를 묶은 항목입니다. 전송 최적화의 활동 모니터를 열어 이번 달 다운로드와 업로드를 보고, 업로드가 많다면 다른 디바이스와의 공유를 제한하거나 끄세요.
Windows에서 앱 하나만 데이터를 제한할 수 있나요?
설정의 데이터 제한은 연결 전체에 적용됩니다. 앱 하나라면 OneDrive나 대부분의 게임 런처처럼 앱 자체의 대역폭 설정을 쓰거나, 연결이 필요한 동안 잠시 멈춰 두세요.
연결을 데이터 통신 연결로 지정하면 백그라운드 트래픽이 모두 멈추나요?
아니요. Windows 업데이트, Microsoft Store, 전송 최적화 활동은 줄고 일부 앱도 스스로 사용량을 줄이지만, 다른 프로그램은 여전히 최고 속도로 내려받을 수 있습니다.