Microsoft Edge WebView2 Runtime이란 무엇이고 제거해도 되나요
Microsoft Edge WebView2 Runtime은 일반 앱이 Edge와 같은 엔진으로 웹 콘텐츠를 보여 줄 수 있게 해 주는 Windows 공용 구성 요소입니다. msedgewebview2.exe라는 이름으로 보이며, Edge를 닫아도 여러 개가 한꺼번에 실행되는 경우가 많습니다. 바이러스가 아니고 Edge 브라우저도 아닙니다. 이것에 의존하는 앱이 동작하지 않게 되므로 제거하지 마세요. 메모리나 CPU를 많이 쓴다면 이 프로세스들을 시작한 앱이 다룰 대상이며, 그 앱은 이름으로 찾을 수 있습니다.
무엇인가
개발자는 WebView2로 앱 창의 일부 또는 전체를 웹 페이지로 만듭니다. Microsoft의 배포 가이드는 Evergreen 모드의 앱이 "use a shared copy of the Evergreen WebView2 Runtime"을 쓰므로 디스크 공간을 아끼고 "updates automatically"라고 설명합니다. 같은 페이지는 이 Runtime이 Windows 11에 포함되어 있고 대부분의 Windows 10 기기에도 이미 있다고 밝힙니다.
Microsoft의 프로세스 모델은 프로세스가 많은 이유를 설명합니다. 브라우저처럼 동작해서 브라우저 프로세스 하나, 렌더러 하나 이상, GPU와 오디오 같은 헬퍼로 나뉘고, 사용자 데이터 폴더(보통 앱당 하나)마다 별도의 그룹이 생깁니다.
Windows 11이 설치된 테스트용 ThinkPad에서는 Edge를 닫은 상태에서 다음 폴더에서 실행되는 복사본이 열두 개 있었습니다.
C:\Program Files (x86)\Microsoft\EdgeWebView\Application\<version>\msedgewebview2.exe
뒤에 있는 앱 찾기
각 주 프로세스는 명령줄의 --webview-exe-name에 호스트 앱을 기록합니다. 다음 명령은 앱별로 복사본 수를 셉니다.
Get-CimInstance Win32_Process | Where-Object Name -eq 'msedgewebview2.exe' | ForEach-Object {
if ($_.CommandLine -match '--webview-exe-name=(\S+)') { $Matches[1] }
} | Group-Object | Select-Object Count, Name
테스트 PC에서는 중국어 입력기의 업데이터인 wetype_update.exe 하나만 열 개의 복사본과 함께 출력되었습니다. 충돌 처리기 같은 헬퍼에는 이 플래그가 없으므로 개수가 전체보다 적을 수 있습니다. 확인하려면 주 프로세스의 부모를 보세요.
Get-CimInstance Win32_Process | Where-Object { $_.Name -eq 'msedgewebview2.exe' -and $_.CommandLine -notmatch '--type=' } | ForEach-Object {
(Get-CimInstance Win32_Process -Filter "ProcessId=$($_.ParentProcessId)").Name
}
메모리나 CPU가 높을 때 할 일
| 보이는 증상 | 보통의 의미 | 시도할 것 |
|---|---|---|
| 복사본 여러 개가 메모리를 적게 사용 | 웹 콘텐츠를 쓰는 앱 하나로서는 정상 | 필요 없음 |
| 앱 하나를 닫으면 높던 메모리가 내려감 | 그 앱의 웹 콘텐츠 | 앱을 업데이트하거나 쓰지 않는 창을 닫기 |
| 쓰지 않는 앱의 복사본이 있음 | 백그라운드 앱이나 업데이터 | 제거하거나 시작 항목을 끄기. 시작 프로그램 관리 참고 |
| 한 앱에 묶인 CPU 사용이 계속됨 | 그 앱 안의 바쁘거나 멈춘 페이지 | 앱을 다시 시작한 뒤 업데이트 |
| 앱이 WebView2가 없다고 하거나 열리지 않음 | Runtime이 없거나 손상됨 | Microsoft 다운로드 페이지에서 설치 |
멈춘 그룹은 작업 관리자의 세부 정보 탭에서 끝낼 수 있습니다. 이를 쓰던 앱은 빈 영역이 보이거나 다시 로드되거나 닫힐 수 있으므로, 가능하면 앱 자체를 닫으세요.
디스크 사용량
Runtime 자체는 공유되며 제자리에서 업데이트되고, 이전 버전 폴더가 새 폴더 옆에 한동안 남아 있을 수 있습니다. 테스트 PC에는 두 개가 있었습니다. 디스크를 더 많이 쓰는 것은 대개 Runtime이 아닙니다. 각 앱의 AppData 아래 앱 폴더 안에 있는 앱별 데이터 폴더이며, 이름이 EBWebView인 경우가 많습니다. 새 Teams 같은 앱에서는 이곳의 Chromium 캐시가 수 GB까지 커질 수 있습니다. Teams 캐시 지우기를 참고하세요.
바이러스인가요
정상 파일은 C:\Program Files (x86)\Microsoft\EdgeWebView\Application 아래에 있으며 Microsoft가 서명합니다. 앱이 자기 폴더에 Fixed Version 복사본을 둘 수도 있으므로 다른 위치라고 해서 곧 악성 코드는 아니지만, 서명은 확인하세요.
Get-Process msedgewebview2 | Select-Object -First 1 -ExpandProperty Path | Get-AuthenticodeSignature
서명자는 Microsoft여야 합니다. 그렇지 않거나 복사본이 Temp에서 실행된다면 Microsoft Defender로 검사하세요.
하지 말아야 할 것
- 포럼의 스크립트로 Runtime을 강제로 제거하지 마세요. 위젯, Teams, Office 기능과 여러 앱이 망가질 수 있고, 어차피 다시 설치될 수 있습니다.
EdgeWebView\Application의 파일을 직접 지우지 마세요. 앱이 그 파일에서 실행 중일 수 있습니다.- 백그라운드에서 Edge가 실행되는 것으로 오해하지 마세요. Edge를 닫아도 영향이 없습니다. Edge가 백그라운드에서 실행될 때를 참고하세요.
- 이것 때문에 "RAM 정리" 앱을 설치하지 마세요. 메모리는 그것을 쓰는 앱의 몫입니다.
Mole의 역할
Mole for Windows의 상태 페이지는 같은 폴더에서 실행되는 msedgewebview2.exe 복사본을 세션마다 한 행으로 묶고, 여러 앱이 공유하는 경우에도 CPU와 메모리를 합산합니다. 행 메뉴의 왜 실행 중인가요?는 가장 무거운 복사본을 나열합니다. 복사본을 클릭하면 이를 시작한 대상이 나오고, 사용자 계정에서 권한 상승 없이 실행 중인 복사본이라면 --webview-exe-name이 포함된 명령도 보여 주므로 위의 PowerShell을 건너뛸 수 있습니다. 종료와 강제 종료는 행에 있는 모든 복사본에 적용되어 앱이 둘 이상 영향을 받을 수 있으므로, 호스트 앱을 닫는 편이 안전합니다. 앱은 WebView2 Runtime을 공용 구성 요소로 취급하며 제거 기능을 제공하지 않습니다. 정리는 새 Teams의 WebView2 캐시를 나열할 수 있습니다.
자주 묻는 질문
Microsoft Edge WebView2 Runtime이란 무엇인가요?
앱이 Edge 엔진으로 웹 콘텐츠를 보여 줄 수 있게 하는 Windows 공용 구성 요소입니다. msedgewebview2.exe로 실행되며 Edge 브라우저와는 별개입니다.
Microsoft Edge WebView2를 제거해도 되나요?
제거하지 마세요. 이를 쓰는 앱이 동작하지 않거나 열리지 않으며, Windows나 다른 앱이 다시 설치할 수 있습니다.
msedgewebview2.exe가 메모리를 많이 쓰는 이유는 무엇인가요?
보통 어떤 앱이 이를 통해 웹 콘텐츠를 보여 주고 있습니다. --webview-exe-name으로 앱을 찾아 업데이트하거나 닫으세요.
msedgewebview2.exe 프로세스가 왜 이렇게 많나요?
브라우저처럼 렌더링, GPU, 기타 헬퍼를 별도 프로세스로 두고, 사용자 데이터 폴더(보통 앱당 하나)마다 별도의 그룹이 생기기 때문입니다.
msedgewebview2.exe는 바이러스인가요?
정상 파일은 Microsoft가 서명했고 보통 C:\Program Files (x86)\Microsoft\EdgeWebView\Application에서 실행됩니다. 다른 곳에서 실행된다면 서명을 확인하세요.