Windows 7에서 서비스가 사용중인 메모리 양을 알 수있는 방법이 있습니까?


9

Windows 7에는 특정 Windows 서비스가 사용하는 메모리 양을 알 수있는 방법이 있습니까 (공통 인터페이스 또는 사용자 정의 유틸리티 사용)?

대부분의 서비스가 svchost.exe프로세스에 의해 호스팅되는 것 같습니다 (일부 svchosts.exe 프로세스는 수많은 서비스를 호스팅하는 것으로 보입니다). 특정 프로세스에서 어떤 서비스가 호스팅되는지 알 수는 있지만 서비스가 얼마나 많은 메모리를 사용하는지에 대한 정보를 얻을 수있는 방법을 찾지 못했습니다.


2
프로세스 탐색기를 살펴보고 중첩 된 프로세스를 식별하고 시스템에서 진행중인 작업에 대한 전반적인 정보를 제공합니다. technet.microsoft.com/ko-kr/sysinternals/bb896653.aspx
jmreicha

이 SO 답변 에서 개별 서비스의 메모리를 확인하는 스크립트를 볼 수 있습니다 .
Rosberg Linhares

답변:


13

SysInternals 도구 세트 에서 프로세스 탐색기 를 살펴보십시오 . process이름별로 열을 정렬하고을 찾으십시오 svchost. 그런 다음 설명 필드에서 실행중인 실제 서비스를 볼 수 있습니다 (때로는). 이 Private Bytes열에는 특정 서비스가 메모리에서 사용중인 양이 표시됩니다. 여기에 이미지 설명을 입력하십시오


"working set"(또는 "Virtual size") 대신 "private bytes"를 찾아야하는 이유가 있습니까?
tigrou

1
@tigrou 작업 집합 은 최근에 참조 된 메모리이므로 일반적으로 개인 바이트보다 적습니다. 개인 바이트는 다른 프로세스와 공유하지 않는 프로세스에 의해 현재 할당 된 메모리입니다. 이 StackOverflow 질문을 참조하십시오 .
PenguinCoder

2
문제의 핵심은 단일 svchost 호스트 프로세스를 공유하는 개별 서비스에 대한 메모리 통계를 결정하는 것이 었습니다. 이 답변은 전혀 다루지 않습니다.
kreemoweet

@kreemoweet 스크린 샷을 보지 않았습니까? scvhost.exe는 여러 위치에서이를 사용하여 서비스로 분류됩니다.
PenguinCoder

1
@kreemoweet이 관찰했듯이 여러 서비스가 동일한 프로세스를 사용하는 경우에 관한 언급 된 질문에 대답하지 않습니다. 질문에 대한 답변은 서버 오류에서 확인할 수 있습니다. 각 서비스가 자체 프로세스를 사용하도록 구성 할 수 있습니다 .
Christian Conkle

6

작업 관리자 ( Ctrl+ Shift+ Escape)를 사용하여 svchost프로세스를 마우스 오른쪽 단추로 클릭 하고 선택 Go to service(s)하면 해당 프로세스에서 호스팅되는 서비스가 강조 표시됩니다.

또는 프로세스 탭에서 PID 열을 선택하면 서비스 탭에서 PID를 일치시킬 수 있습니다.


1

또한 Windows 작업 관리자에서 빌드를 사용하고보기> 열 선택>으로 이동하여 "메모리"라고 표시되는 항목을 확인하십시오. 이는 약 7이어야하며, 그 시점에서 프로그램이 실제로 수행중인 작업에 대해 다른 아이디어를 제공합니다.


-1

리소스 모니터도 있습니다. Windows 7 및 2k8r2의 새로운 기능입니다. 스테로이드의 작업 관리자와 같습니다. 아무도 이것을 사용하지 않는 이유를 모르겠습니다. 실제로 경험상 프로세스 탐색기보다 문제를 해결하는 것이 더 쉽습니다. 작업 관리자가 열린 상태에서 성능 탭에서 "리소스 모니터"버튼을 클릭하십시오.


1
어떤 정보를 제공합니까? 스크린 샷은 어떻습니까? 이니셜 대신 2008 R2 만 작성해 주시겠습니까? 특히 2 개의 추가 문자 인 경우에는 더욱 그렇습니다. 이 답변은 품질이 매우 낮습니다. 제발 편집 을 향상시킬 수 있습니다.
Canadian Luke
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.