윈 도 우 윈도우10 수십개나되는 svchost.exe 작업프로세스 한번 줄여봅시다! ★★
2017.11.22 20:25
출처 : http://starbros.blog.me/221146135596
아래 사진처럼 현재 메모리를 가장 많이 독차지하면서 늘 끊임없이 엄청난 수를 기록하고있는 서비스호스트 도대체
이대로 괜찮은걸까요?? 괜히 기분나쁘니 줄여봅시다!!
레지스트리편집기로 들어가서
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control 아래에 SvcHostSplitThresholdInKB 라는
DWORD 항목을 선택한후 현재 본인 pc의 RAM 용량이 8기가라고 가정한 경우
16진수로 8388608을 입력해줍니다. (8*1024*1024로계산) 물론 10진수로 137922056이라고 입력해도 좋습니다.
늘 헤깔려하는 분들이 있기때문에 언급해봅니다. 램용량이 16기가라면 16777216으로 입력하면 되겠쥬??
위의 과정을 또 귀찮아 하시는 분들을 위해 간편하게
레지스트리 화일및 배치화일로 첨부합니다.
다만, 첨부화일들은 8기가 메모리를 기준으로 했기때문에 당연히 실행하기전에
자신의 램사양에 맞게 수정한후에 실행해야겠쥬.
자 이제 재부팅하고나서 서비스호스트 요넘들 줄었나 확인들 해보슈~
푸하하 엄청나게 줄어듦 ミ:つÞ
댓글 [26]
-
tuzki 2017.11.22 20:36 -
gwejklgewl 2017.11.22 21:44
무슨 원리인가요?
-
Star★Bros 2017.11.22 21:52
서비스호스트+split+쓰레드홀드라는 키이름처럼
작업쓰레드를 토막낼 메모리용량단위를 크게 잡는겁니다
좀더 쉽게 비유를 하자면, 한정된 메모리 공간에 각각의 작업프로세서들이 수행시에 필요로하는 메모리공간을분양받는데 과거에는 두당하나씩 감시자를 붙였다면, 지금은 각각의 프로세스들을 신뢰하에 팀별로 감시자를 하나씩
붙인다고 보시면 됩니다. -
poopoo 2017.11.23 06:17
복구하려면 어떻게 해야 하나요?
-
Star★Bros 2017.11.23 07:01
16진수 380000 기본값으로 돌리면 됩니다.
-
집앞의_큰나무 2017.11.23 12:30
안냐심꽈?
딴죽남님,
좋은 방법 터득 하고 갑니다.
-
Star★Bros 2017.11.23 14:34
-
choory 2017.11.23 14:58
저는 이 항목이 없습니다 ㅠㅠ
SvcHostSplitThresholdInKB
만들어줘야 하나요?
-
Star★Bros 2017.11.23 15:55
첨부한 레지스트리나 배치화일 실행하시면 만들어집니다
-
choory 2017.11.23 16:25
감사합니다 ㅋㅋㅋ
대박이네요 헐 ㅋㅋㅋ
-
최동민 2017.11.23 16:42
따지는거 같아서 좀 그렇지만...
이걸 왜 줄여야 하나요?
-
GooFe 2017.11.23 17:09 감사합니다 .
-
소금별 2017.11.23 18:37
전 오히려 느려져서 원복했습니다. 크롬에서 웹페이지 이미지 로딩시 이전보다 많이 느려지네요,
-
RMH 2017.11.23 22:44 이게 RS1까지는 프로세스수가 많지않았는데 RS2부터 램이 4GB보다 많으면 프로세스수를 확 늘립니다. 이유는 속도때문입니다.
굳이 프로세스수를 줄여야할 이유가 없어요; 메모리가 넉넉한 세상이라 메모리절감보다는 속도를 위해서 그렇게 변한겁니다.
램이 부족하면 알아서 갯수를 늘리지 않습니다. 위에 소금별님 증상처럼 인위적으로 조절하면 더 안좋습니다. 설계된대로 쓰는게 낫습니다.
웹브라우저 크롬의 설계사상과 비슷한 것이라고 이해하시면 되겠습니다.
-
번개 2017.11.24 10:48
메모리가 충분하면 가용면에서 최대한 메모리 사용하는겁니다
성능도 높이고 메모리도 최대한 쓰는것이기에 일반적으로 그냥 쓰시면 됩니다
-
Star★Bros 2017.11.24 18:03
다들 프로세스를 줄였다고 생각하시는데, 사실은 그렇지 않습니다.
윈도우10이전에는 애초부터 svchost가 그룹화되어 실행되었습니다. ms에서 안정성과 보안성을 높이기위해 좀더 세분화해서 프로세스를 관리할 수 있도록 3.5기가램 이상에서만 세분화 되도록 변경한 것입니다.
오히려 예전처럼 그룹화하면 미묘한 차이긴하지만, 메모리점유를 줄이고 성능향상에 좀더 무게를 두겠다는 겁니다.
프로세스를 세분화하면 프로그램간에 충돌가능성(안정성)을 줄일수 있고 특정프로세스만을 효율적으로 관리할 수 있습니다.
당연히 메모리점유율은 올라가고 프로세스수에 따른 성능저하가 발생합니다. 그리 큰 차이는 아니지만요.그리고, 원래의 기본설정대로라도 RPC나 RPC종점매퍼관련 서비스같은 것들은 여전히 그룹화되어있습니다.
필요에 따라 그룹화가 유리한 서비스는 절대 세분화하지 않는다는 겁니다.
그룹화를 한다고해서 필요한 서비스호스트프로세스가 사라진다고 생각하는것은 착각입니다. 성능도 마찬가지구요.
사용자의 필요목적에 따라 그룹화를 선택하시든지 세분화를 선택하시든지 하시면 됩니다. -
RMH 2017.11.25 23:13 그러니까 더더욱 만질필요가 없다는게 확실해진것 같은데요...
그리고 윈도10부터는 기존의 업그레이드가 업데이트로 격하된데다가 자주 있을거라서 레지스트리 트윅 등은 하지않는게 좋습니다.
나중가서 업그레이드 발목잡는 문제로 튀어나올수도 있거든요. 만져놨던걸 기억하지 못하면 원인모를 문제가 되어버리는 것이지요.
[괜히 기분나쁘니 줄여볼까]라는 이유로 만지기에는 리스크가 클수도 있습니다. 성능증진이든 메모리절감이든 효과가 확실하지 않다면 말이죠.
-
Star★Bros 2017.11.26 11:48
성능이 오히려 떨어진다는 잘못된 오해가 생길까봐 이유를 상세히 밝힌것인데
넝담삼아 던진말을 이유로삼으려는 저의가?
님말씀대로면 레지트윅은 절대하지말아야하는거군요. 업데이트안될까봐서..
그게 무섭다면 순정으로만 쓰셔야죠~
-
RMH 2017.11.27 03:21 농담인것 압니다. 그래서 저도 다름이 아니라 농담가지고 농담 비슷하게 한 것이구요.
다만, 튜닝의 이유가 너무 가볍다 그말이죠. 다른뜻은 없습니다. 필요하신 분은 적용하시면 되겠고요.
문제가 없으면 그만이지만, 설령 문제가 생겨도 윈도포럼 유저분들은 자체적인 해결이 가능하실테니 뭐가됐든 상관없는 문제겠군요.
업데이트에 문제가 있을수도 있다 이것 역시 지금당장은 모르지만 혹시나 싶으니 예시로 들은 것입니다.
윈도10 출시하고 업그레이드 행사하던 시절에 트윅없이 사용하던 사용자들은 문제가 없었는데
오히려 Ccleaner등의 트윅유틸을 사용하던 유저는 문제는 겪는 등의 과거사례가 있기에 예시를 들었던 것입니다.
다른 얘기지만, 저는 순정주의파 맞습니다. 정확히 보셨네요.
테스터 기질이 있어서 제조사에서 권유한 방법대로 해야 제품상의 문제점을 정확히 지적할 수 있기 때문입니다.
리플은 "리스크가 클수도 있다"는 저의 의견개진이 목적이지, 글쓴이와 싸우려는게 아닙니다. 기분푸시기 바랍니다.
-
드로이얀7 (이준호) 2017.11.26 15:56
프로세스가 없어지는 건 맞습니다. 프로세스와 쓰레드의 차이죠. (옛날 크롬 vs 옛날 파폭 생각하면 쉬움. 프로세스를 여러 개 만드느냐, 하나의 프로세스 안에서 쓰레드를 여러 개 만드느냐)
멀티프로세스보단 멀티쓰레드가 가볍고 빠른 게 맞으니깐 성능 향상이 있을 수도 있겠죠. (옛날 파폭보다 옛날 크롬이 빠르지만, 그건 다른 이유들 때문입니다.)
많은 메모리를 잘 활용하면 빨라지는 게 맞지만, 단순히 메모리를 많이 쓴다고 해서 잘 활용하는 건 아닙니다.
나눈 것은 성능보다는 안정성 때문이 더 클겁니다.(옛날 파폭은 탭 하나 뻗으면 전체가 통째로 뻗죠)
그리고 저 정도 레지트윅으로 업데이트가 안 될거라고 하는 건 엄살이 심하네요.
다만 필요에 따라 그룹화가 유리한 서비스는 절대 세분화하지 않았다는 점에서 과연 얼마나 차이가 날지는...
뱀발: 문턱값 설정이기 때문에 그냥 무식하게 큰 값 ( 999999999 같은 거) 넣어도 될겁니다. 확인해보니 16진수로 ffffffff (10진수로 4294967295)가 최대로 넣을 수 있는 값이네요.(그러고보니 DWORD가 32비트라서 당연한 얘기군요.)
-
현규 2017.11.27 18:12
그렇군요..
저는 프로세스 많은거 보기 시러서 적용했습니다. ^^
-
w20060101 2017.11.28 08:54 고고~~ 굿 팁이네요.^^ -
냇시조니 2017.11.30 00:20
저기..질문이요..손..
컴 사양에 맞에 수정 하라고 하셨잖아요..
메모장을 열어보니..숫자앞에 0이 붙어 있던데..
기본적으로 0을 붙이는 건가요?
-
Star★Bros 2017.11.30 09:59
레지스트리화일엔 안붙여도 상관없습니다. 그냥 자릿수 8자리를 맞추느라 0을 붙인거구요.
배치화일에 0x 라는 표기는 반드시 붙여야 합니다. 10진수가 아닌 16진수를 사용하겠단 의미거든요. -
냇시조니 2017.12.01 09:02
아..네.감사합니다..
-
ALeRT 2017.12.07 21:49
이거 윈도우 7은 어떻게 하면 되나요? 윈도7도 많던데요. 중간에 자기맘대로 실행되는 횟수도 많구요...
감사합니다.