스팀 ‘WebHelper’ 메모리 사용량 문제 해결 (-no-browser 대체)

스팀 클라이언트 실행 후 작업 관리자를 보면 아무런 작업을 하지 않아도 기본적으로 300MB 이상 메모리를 사용하는 것을 볼 수 있습니다.

이러한 원인은 스팀 스토어, 커뮤니티, 게임 라이브러리 등을 표시하기 위해 “Steam Client WebHelper” 프로세스가 자동으로 로드되어 메모리를 점유하고 있기 때문이죠.

<스팀 미니 게임 목록 실행 방법>

시스템에서 가용할 수 있는 메모리가 부족한 사용자는 “-no-browser” 옵션을 사용, “Steam 미니 게임 모드”로 실행하여 이러한 문제를 해결할 수 있었습니다. 블로그에서 해당 글을 다룬 적도 있었죠.

그러나 얼마전 해당 글에 더이상 소형 모드(미니 게임 모드)에서 Web Helper 프로세스가 제거되지 않고, 메모리를 점유한다는 댓글이 달렸습니다.

테스트 결과 소형 모드에서도 Web Helper 프로세스를 생성하며 더 이상 -no-browser 옵션이 활성화되지 않는 것을 확인했습니다.

단순히 많은 메모리를 소비하는 것 외에도 이러한 프로세스가 너무 많으면 CPU 성능에도 영향을 미칠 수 있으므로, 시스템에 충분한 메모리가 탑재되지 않은 경우 장기적으로 문제가 발생할 수 있습니다.

다행히 Web Helper 프로세스를 제거할 수 있는 방법이 있어 소개하려 합니다.

스팀 WebHelper 프로세스가 메모리를 모두 사용하지 않도록 하는 방법

기본적으로 스팀 내장 브라우저가 동작하지 않도록 실행하는 방법은 스팀을 오프라인 모드로 실행하는 것입니다.

메인 화면에서 “Steam” 메뉴를 누르고 “오프라인으로 전환” 옵션을 선택하면 됩니다.

그러나 해당 모드는 새로운 업데이트를 다운로드할 수 없거나 특정 게임에서 온라인 연결이 필요한 경우 게임 실행이 불가능한 등의 제한 사항이 있습니다.

기존과 같이 미니 게임 목록 상태로 스팀을 실행하며, Web Helper 메모리 사용량을 제한할 수 있는 방법을 살펴보겠습니다. 방법은 다음과 같습니다.

01 “-no-browser” 옵션 사용 시 메모리 사용량 확인

먼저 동일한 사양의 시스템 환경에서 메모리 사용량 비교를 위해, 소형 게임 모드로 실행 시 Steam Client WebHelper 프로세스가 생성되고, 얼마나 많은 메모리를 점유하는지 테스트해보겠습니다.

다음과 같이 스팀 바로 가기 아이콘의 속성 창에서 “대상(T)” 입력 창에 다음과 같이 소형 모드 실행 옵션을 추가해봅니다.

-no-browser +open steam://open/minigameslist

또는 키보드 단축키 Win + R 키를 누르고 실행 대화 상자에서 다음 문자열을 입력하고 Enter 키를 누릅니다.

steam://open/minigamelist

키보드 단축키 Ctrl + Shift + Enter 키를 눌러 작업 관리자를 행합니다.

“Steam” 관련 프로세스를 찾아보면 “Steam Client WebHelper” 프로세스가 다수 실행되며, 많은 메모리를 사용하고 있는 것을 확인할 수 있습니다.

해당 기능이 비활성 되었음을 알려주신 방문자 댓글처럼 기존에 알려드린 방법(소형 모드)은 메모리 점유율을 줄일 수 없습니다.

02 Steam Client WebHelper 최소화 스팀 배치 파일 생성

Steam Client WebHelper 프로세스를 생성하는 기능을 스팀에서 최소화하는 명령 조합이 있습니다.

스팀 클라이언트를 실행할 때마다 한 번에 많은 명령을 입력하는 것이 어려울 수 있으므로 배치 파일을 만들어서 사용합니다.

키보드 단축키 Win + R 키를 누르고 실행 대화 상자에서 “noteapd” 입력 후 Enter 키를 눌러 메모장을 실행합니다.

메모장에 다음 명령을 복사하여 붙여넣기 합니다.

"E:\Program Files (x86)\Steam\steam.exe" start -dev -console -nofriendsui -no-dwrite -nointro -nobigpicture -nofasthtml -nocrashmonitor -noshaders -no-shared-textures -disablehighdpi -cef-single-process -cef-in-process-gpu -single_core -cef -disable-d3d11 -cef-disable-sandbox -disable-winh264 -cef-force-32bit -no-cef-sandbox -vrdisable -cef-disable-breakpad

참고로 “E:\Program Files (x86)\Steam\steam.exe” 경로는 사용자 시스템 환경에 맞게 스팀 실행 파일이 위치로 변경합니다.

여기서는 바탕 화면에 배치 파일을 저장하고, 스팀을 실행 할 예정이므로 위와 같이 스팀 실행 파일이 위치한 절대 경로로 입력하였습니다.

사용자가 원할 경우 스팀 설치 디렉터리 등 “steam.exe” 실행 파일이 있는 곳에 배치 파일을 생성할 경우 다음과 같이 명령을 입력할 수도 있습니다.

steam.exe start -dev -console -nofriendsui -no-dwrite -nointro -nobigpicture -nofasthtml -nocrashmonitor -noshaders -no-shared-textures -disablehighdpi -cef-single-process -cef-in-process-gpu -single_core -cef -disable-d3d11 -cef-disable-sandbox -disable-winh264 -cef-force-32bit -no-cef-sandbox -vrdisable -cef-disable-breakpad

명령어 입력 후 메모장에서 [파일 > 다른 이름으로 저장]을 선택하여 배치 파일을 저장합니다.

파일을 저장할 때 “파일 이름(N)”은 사용자가 식별하기 쉬운 이름과 함께 확장자는 “.bat”으로 지정하되, “파일 형식(T)”은 반드시 “모든 파일(*.*)”로 지정합니다.

그렇지 않으면 기본 텍스트(.txt) 파일로 저장됩니다.

03 Steam Client WebHelper 최소화 스팀 배치 파일 실행

바탕 화면 또는 스팀 설치 디렉터리 등 사용자가 생성한 배치 파일을 이용하여 클라이언트 실행 시 메모리 점유율에 변화가 발생하는지 확인해보겠습니다.

기존에 실행된 스팀이 종료되었는지 확인한 다음 사용자가 생성한 배치 파일, 여기서는 “Steam.bat” 파일을 실행합니다.

실행된 스팀 클라이언트는 기존 소형 모드(미니 게임 목록)와 동일합니다.

그러나 작업 관리자를 통해 살펴보면, 이전과 달리 “Steam Client WebHelper” 프로세스는 단 한 개만 로드되고, 적은 양의 메모리만 점유하고 있음을 확인할 수 있습니다.

마치며

시스템에 사용할 수 있는 메모리 용량이 부족하거나, 충분한 리소스를 보유하고 있더라도 특별히 소셜 기능 등에 관심이 없다면 위와 같이 배치 파일을 만들어 사용해보시기 바랍니다.

13 thoughts on “스팀 ‘WebHelper’ 메모리 사용량 문제 해결 (-no-browser 대체)”

  1. 좀 오래된 글이지만 답을 꼭 받고 싶습니다 해당 방법대로 실행하였지만 무엇인가 잘못된건지 불편한 점이 생겼는데요 스팀이 실행될 때마다 오프라인으로 실행됩니다 윈도우 bat 파일로 명령어를 만들어서 그런거 같은데 만들어둔 명령어 파일을 삭제해도 여전히 오프라인으로 실행됩니다 원래대로 되돌릴 방법이 없을까요?

    응답
    • 테스트 결과 배치 파일로 스팀 실행 시 “Steamwebhelper가 응답하지 않습니다” 메시지와 함께 Steam 다시 시작 등 이러한 문제를 해결할 수 있는 여러 가지 옵션 중 하나를 선택할 수 있는 창이 나타나며, 이때 다시 시작 옵션을 선택하면 WebHelper 프로세스 없이 정상 동작하는 것을 확인 하였습니다.

      물론 최초 이 글을 작성한 시점과 같이 아무런 오류 메시지 없이 실행되는 것은 아니지만, 배치 파일 및 원본 실행 파일을 이용해도 오프라인으로 실행되지는 않습니다.

      배치 파일이 원본 파일에 대한 수정이 가해지는 것은 아니므로, 해당 문제는 다른 원인이 있는 것으로 보입니다.

      응답
  2. 안녕하세요 저도 늦었지만 질문 드립니다.. 처음 게임리스트부터 마지막 배치파일까지 똑같이 따라했는데 여전히 여러개 실행되고 메모리도 500메가는 잡아먹는데 왜이런걸까요??

    껐다 키면 자동으로 스팀 파일이 켜질때 소형모드가 안되고 원본 스팀파일이 켜집니다 껐다가 다시 원본 스팀파일 누르면 여전히 원본으로 나오고요 그걸 끄고 소형모드를 한 번 켜야지 다시 원본 스팀파일도 소형모드로 실행이 되고요

    그 후에 적어주신 배치파일을 관리자 권한으로 실행하고 나서 작업 관리자를 보면 여전히 스팀이 확장해서 보면 7개정도 실행되어있습니다 메모리는 좀 줄어서 350메가가 되긴 하는데요 매번 껐다 킬 때마다 이 과정을 반복하는게 맞는건가요??

    응답
  3. 신기하게도 꺼두고 있으니까 150메가 아래로 내려가네요 감사합니다 그런데 궁금한것이 텍스트파일로 쓴 그건 매번 껐다 킬 때마다 실행하는게 맞는거지요??

    응답
    • Steam 프로세스를 실행할 때 매번 “steam.exe + 명령” 조합으로 입력하여 실행하는 것이 번거로우므로 이를 배치 파일로 만들어 실행하는 것입니다. 따라서 생성하신 “.Bat” 파일로 실행하시면 됩니다.

      만약 해당 방법으로 실행 후 문제가 발생할 경우 원본 실행 파일(바로 가기)을 사용하시면 됩니다.

      응답
  4. 핵심적인 Steam 구성 요소인 steamwebhelper가 응답하지 않습니다. Steam UI를 사용할 수 없습니다
    라고 뜨면서 스팀 실행이 안되는데 혹시 뭐가 문제인지 알수있을까요??

    응답
    • 이 글을 처음 작성한 시점에서는 아무런 오류 메세지 없이 정상 동작하였습니다. 그러나 앞서 댓글에서도 남긴 것처럼 “Steamwebhelper가 응답하지 않습니다” 메시지와 함께 Steam 다시 시작 등 이러한 문제를 해결할 수 있는 여러 가지 옵션 중 하나를 선택할 수 있는 창이 나타나며, 이때 다시 시작 옵션을 선택하면 WebHelper 프로세스 없이 정상 동작합니다. 참고 부탁드립니다.

      응답
  5. 이 방법을 따라 한 후에 새 게임을 구매했는데 스팀 앱 목록에 들어가지 않아 실행이 안 됩니다 해결방법이 있을까요? 다운로드부터 막혀요

    응답
    • 생성한 배치 파일이 아닌 기존 Steam 바로 가기로 클라이언트 실행 및 게임 설치를 진행한 다음 클라이언트를 종료, 다시 배치 파일을 이용하여 실행해보시면 될 것 같습니다.

      응답

Leave a Comment