![프로세스가 사용하는 메모리와 스왑의 총량은 얼마입니까?](https://rvso.com/image/1451256/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EA%B0%80%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EB%A9%94%EB%AA%A8%EB%A6%AC%EC%99%80%20%EC%8A%A4%EC%99%91%EC%9D%98%20%EC%B4%9D%EB%9F%89%EC%9D%80%20%EC%96%BC%EB%A7%88%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
http://windows.microsoft.com/en-us/windows/what-task-manager-memory-columns-mean#1TC=windows-7
내가 올바르게 읽고 있다면 프로세스에서 얼마나 많은 스왑이 사용되는지 확인할 방법이 없습니다. 이것이 맞습니까, 아니면 뭔가 빠졌습니까?
실제로 Memory (Private Working Set)
프로세스에서 사용되는 인메모리와 스왑의 합은 얼마입니까? 예 아니오?
그리고 Commit Size
설명에 가상 메모리라고 언급되어 있기 때문에 사실상 의미가 없습니다.어쨌든 가상 메모리 자체는 무료입니다.?
UNIX 사용자의 경우 Microsoft의 이 용어와 설명이 상당히 혼란스러워 보입니다.
답변1
성능 모니터(perfmon.exe)에는 프로세스 페이지 파일 사용량에 대한 카운터가 있습니다.
- 명령줄에서 "perfmon"을 실행하거나 관리 도구에서 "성능 모니터"를 선택하여 perfmon을 로드합니다.
- 왼쪽 열에서 "모니터링 도구"를 확장하고 "성능 모니터"를 선택하십시오.
- 오른쪽 그래프를 마우스 오른쪽 버튼으로 클릭하고 "카운터 추가"를 선택합니다.
- 사용 가능한 카운터 목록을 아래로 스크롤하여 "프로세스"로 이동합니다.
- '프로세스' 오른쪽에 있는 아래쪽 화살표 아이콘을 클릭하세요.
- "프로세스"에서 "페이지 파일 바이트"를 클릭합니다.
- "선택한 개체의 인스턴스" 목록에서 모니터링할 프로세스를 선택합니다.
- "추가" 버튼을 클릭하면 오른쪽의 "추가된 카운터" 목록에 카운터가 추가됩니다.
- "확인" 버튼을 클릭하세요.
그러면 선택한 프로세스의 페이지 파일 사용량을 그래프로 표시하는 선이 추가되므로 그다지 유용하지 않을 수 있습니다. PowerShell을 사용하여 데이터를 숫자로 가져올 수 있습니다.
Get-Counter '\Process(<process name>)\Page File Bytes'
<process name>
Windows에 따른 프로세스 이름은 어디에 있습니까? 와일드카드를 사용하여 모두 얻을 수 있습니다.
Get-Counter '\Process(*)\Page File Bytes'
모든 프로세스가 나열되며, 모든 프로세스의 총 사용량이 "_total"이라는 프로세스 이름으로 하단에 표시됩니다.
원하는 메모리 메트릭을 얻으려면 다른 프로세스 카운터를 대체하십시오.