본문으로 바로가기

안녕하세요. 이번 포스트는 저번 포스트에 이어서, Windows 10 Redstone 3에 대한 글을 적어보고자 합니다. 사실, Windows 10 레드스톤3 버전에서 대해서 더 끄적거리고 싶은 글은 많이 있지만, 이번에는 가능한한 지난번 글과는 조금 다른 특징의 재미를 느낄 수 있도록 글을 적어보고자 합니다.


너무 늘어나버린 Svchost.exe

레드스톤3 버전을 업데이트 이후, 부팅 속도 등이 최적화 되면서, 조금 빠른 것을 느끼고, 기능이 추가되면서 더 새로운 Windows 를 맛보게 되었지만, 한편으로는 아쉬운 점이 몇 개 있습니다. 그 중에 하나가 바로, 너무 불어버린 시스템 프로세스인데요.


Svchost.exe 프로세스는 여러분들 Windows 에서 보이지 않게 돌아가고 있는 서비스 프로세스 말합니다. (Unix 계열 운영체제에서 보통 Daemon Process 라고 많이 불리우죠) 


그런데, 이번 Windows 버전에서 전화 연동 기능, SMS, MR 등의 기능들이 들어오게 되면서, 많은 서비스 프로세스들이 늘어났고, 보다시피 유난히 이번에는 조금 더 많아진 분위기입니다. 그렇다고, 안쓰는 서비스 프로세스를 죽이자니, 생각보다 그렇게 많은 효과를 보기는 어려웠습니다.



왜 Svchost.exe 많은걸까?

저는 어느 사이트에서 왜 레드스톤3 버전에서 유난히 Svchost.exe 프로세스가 많은지에 대한 글을 보게되었습니다.
(https://winaero.com/blog/why-many-svchost-exe-are-running-in-windows-10-creators-update/)


위 사이트에서, 이제 레드스톤3 버전에서는 자신의 PC의 RAM 용량이 충분히 크면, Svchost.exe 프로세스를 그룹화하지 않는다고 명시되어 있습니다. 본디, 메모리가 부족한 PC에 대해서는 Svchost.exe 프로세스가 그룹화 되어, 한 프로세스에 여러 개 서비스가 담어져있었다는 이야기인데요. 이제 메모리가 충분하면 한 프로세스당 서비스 한 개를 주어준 듯합니다.


이렇게 운영하는 경우에는 다음 3가지의 이점이 존재합니다.


1. 안정성 향상: 각 서비스마다 독립적인 Svchost.exe 프로세스를 가지고 있어, 다른 서비스나 host 프로세스에 영향을 받지 않는다는 점.

2. 투명성 향상: 독립적인 Svchost.exe 를 가짐으로 인해, 각 서비스가 얼마나 리소스를 차지하는지에 대한 모니터링이 쉬워진다는 점.

3. 비용 절감


생각해보면, 실제 개발자나 윈도우 서버 엔지니어들에게 있어서는 필요한 요소일지도 모르겠습니다. 하지만 일반 사용자들이라면, 이런 많은 Svchost.exe 프로세스가 거슬려 보일 수도 있을 것이라 생각합니다.


하지만 PC 메모리가 3.5 GB 이하이면, Windows 는 다시, 그룹화된 Svchost.exe 프로세스를 사용한다고하니, 만일 자신의 PC 메모리가 3.5 GB 이하이면, 자동으로 그룹화가 이루어집니다.



Svchost.exe를 다시 그룹화 시켜보자

다시 그룹화 시키기 위해서는 레지스트리 값 변경이 필요합니다. 


레지스트리 편집기를 실행하신 후, HKLM\SYSTEM\CurrentControlSet\Control\SvcHostSplitThresholdInKB 값을 수정해야 합니다.


값을 수정하는 방법은 다음과 같습니다.


1. 자신의 RAM 용량이 몇 GB 인지 확인합니다.

2. 이 용량을 16진수로 변환합니다. (1024를 2번 곱해주시면 됩니다.)


저는 16 GB 메모리를 사용 중이기 때문에, 위와 같이 설정하였습니다. 


이 과정이 번거로우신 분들을 위해, 아래의 프로그램을 준비해두었습니다. 


OptimizeSvchost.7z


이 프로그램은 레드스톤3 버전에서만 사용하실 수 있으며, 반드시 관리자 권한으로 실행하셔야 합니다.


끝이 없던 Svchost.exe 프로세스가 좀 많이 사라진 모습입니다.


View Github

해당 프로그램의 소스 코드를 공개합니다.


Browse GitHub




마치며....

여기까지 간단한 포스트를 한 개 끄적여봤습니다. 레드스톤3 버전에 제가 약간 빠져든 느낌입니다. 본래 레드스톤2 버전까지만 했어도 그렇게 흥미있는 버전이 아니었던지라 포스트도 한적이 없었고, 이렇게 심층적인 분석도 안했었는데, 레드스톤3 버전은 뭔가 생동감이 있는 것 같네요.


아직 누적 업데이트는 1번밖에 나오지 않았고, 다음 레드스톤4 버전도 소식은 재밌는 기능과 UI의 변화입니다만 레드스톤4 버전은 좀 더 지켜봐야할 것 같습니다. 여러모로 버그도 많고, 최적화도 덜 되었지만, 여태 나온 Windows 10 중에는 TH2 버전 다음으로 가장 쓸만하다고 생각합니다.


더욱이 이 과정은 메모리를 적게 사용하고 싶은 분들에게만 해당합니다. 사실, 메모리를 적게 쓴다고해서 반드시 Performance 가 올라가는 것은 아닙니다. 오히려, 메모리를 많이 잡아먹는 만큼 해당 프로세스에서 더 좋은 성능을 보일 수도 있다는 점 참고하시고, 설정 진행해주시기 바랍니다.


PS: 이 포스트에서 제공한 프로그램에서는 여러분들이 추가적으로 용량을 계산하실 필요가 없습니다. 프로그램에서 메모리 용량을 16진수 형태로 가져올 것이며, 해당 값을 레지스트리에 자동으로 설정할 것입니다. 여러분들은 설정 이후, 재부팅만 해주시면 됩니다.


comments powered by Disqus

티스토리 툴바