> 1GB 메모리를 차지하는 svchost.exe -k netsvcs


8

내 프로덕션 서버 "svchost.exe -k netsvcs"가 1GB 이상의 램 메모리를 점유하고있는 것으로 나타났습니다.

이것은 tasklist / svc 가이 프로세스에 대해 제공하는 것입니다.

                               Appinfo, CertPropSvc, gpsvc, IKEEXT,
                               iphlpsvc, LanmanServer, ProfSvc, Schedule,
                               SENS, SessionEnv, ShellHWDetection,
                               Winmgmt, wuauserv

이 메모리 누수를 담당하는 프로세스가 무엇이고 어떻게 수정해야하는지 궁금합니다. 과거에도 같은 행동을 한 사람이 있습니까?

서버는 Windows Server 2008 R2 (빌드 7601 : 서비스 팩 1)를 실행하고 있으며 주요 기능은 사내 응용 프로그램 프로세서 작업자를 실행하는 것입니다.


SP1이 설치되었지만 이제는 그것에 대해 이야기했습니다 ... support.microsoft.com/kb/977357 get-hotfix -id KB977357 get-hotfix : 'localhost'컴퓨터에서 요청 된 핫픽스를 찾을 수 없습니다. SP1을 설치 한 경우이 핫픽스를 설치하지 않아야합니까?
agentsvr

1
서비스 팩은 핫픽스를 롤업하므로 목록에 없습니다.
Nathan C

4
확인. 다음 단계는 메모리를 소비하는 정확한 서비스를 찾는 것이며,이를 수행하는 유일한 방법은을 사용하여 한 번에 하나씩 자신의 svchost.exe 프로세스로 나누는 것 SC Config Servicename Type= own입니다. serverfault.com/questions/12278/…
Ryan Ries

프로세스가 legit svchost.exe입니까?
Konrad Gajewski

한 번에 하나씩 서비스를 중지 / 종료하고 mem 사용량이 감소하는 시점을 확인할 수도 있습니다.
ssnobody

답변:


1

문제는 누출입니까? 당신은 메모리 사용량이 "안정적"이라고 말하고 있습니다.

누출 = 메모리 사용량은 시간이 지남에 따라 증가하고 절대 감소하지 않으므로 서버를 가끔씩 다시로드해야합니다.

탁이 오랫동안 ~ 1GB에 머무르면 (예 : 2 주) 상황은 완벽하게 정상입니다. 최신 소프트웨어는 필요할 때마다 사용 가능한 메모리를 사용하도록 만들어졌으며 메모리 할당 시간을 절약하기 위해 필요한 모든 것을 잡아주는 몇 가지 프로그램을 알고 있습니다.

시스템 작동을 방해하지 않으면 손대지 마십시오.


1

메모리 할당은 기존의 할당 된 메모리를 재사용하는 것과 비교하여 CPU주기에서 매우 비쌉니다. 프로그램이 일단 시작되면, 기능이 끝날 때까지이 메모리를 "가자"하지 않는 경우가 종종 있습니다.

예를 들어 Firefox는 얼마 동안 메모리를 보유합니다. Firefox가 열린 상태에서 일주일 동안 컴퓨터를 켜두면 메모리 크기가 지속적으로 커지는 것을 알 수 있습니다. YouTubing, Google Play 뮤직 및 브라우징 후 메모리에서 2-4GB를 기록합니다. 프로세스를 다시 시작하면 300MB로 줄어 듭니다. 이것은 캐싱 기능 때문이며이 동작은 의도적으로 설계된 동작입니다.

SVCHost 프로세스가 정확하게 수행되고 있다고 생각하는 경향이 있습니다. 서버가 몇 개의 서비스를 실행하고 있습니까? 1GB 소리가 들리지 않지만 실행중인 서비스에 따라 다릅니다.


1

다음 단계로 더 자세히 조사하려면 Microsoft 사이트에서 프로세스 탐색기 (procexp.exe)를 찾을 수 있습니다. 그러면 서비스가이 프로세스를 사용하는 서비스 (procexp의 스크린 샷 참조)를 제공하여 서비스를 중지 / 시작하고 특정 서비스가 대용량 메모리 할당 해제 / 취득과 연관되어 있는지 확인할 수 있습니다. 또한 작업 세트인지 또는 개인 (= 주로 힙) 할당 메모리인지 알려줍니다. 특정 서비스에 연결되어 있으면 더 자세히 조사 할 수 있습니다.

정상적인 작동을 방해 할 것이므로이 테스트를 합의 된 중단 / 유지 관리 창에서 수행하거나 테스트 서버에서 재현해야한다는 것은 말할 필요도 없습니다. 테스트가 완료된 후 다시 부팅하고 서비스 목록을 확인하면 일반 실행 세트로 돌아갑니다.

스크린 샷 : http://i.imgur.com/20Ij6Mi.png

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.