프로세스가 사용하는 메모리와 스왑의 총량은 얼마입니까?

프로세스가 사용하는 메모리와 스왑의 총량은 얼마입니까?

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)에는 프로세스 페이지 파일 사용량에 대한 카운터가 있습니다.

  1. 명령줄에서 "perfmon"을 실행하거나 관리 도구에서 "성능 모니터"를 선택하여 perfmon을 로드합니다.
  2. 왼쪽 열에서 "모니터링 도구"를 확장하고 "성능 모니터"를 선택하십시오.
  3. 오른쪽 그래프를 마우스 오른쪽 버튼으로 클릭하고 "카운터 추가"를 선택합니다.
  4. 사용 가능한 카운터 목록을 아래로 스크롤하여 "프로세스"로 이동합니다.
  5. '프로세스' 오른쪽에 있는 아래쪽 화살표 아이콘을 클릭하세요.
  6. "프로세스"에서 "페이지 파일 바이트"를 클릭합니다.
  7. "선택한 개체의 인스턴스" 목록에서 모니터링할 프로세스를 선택합니다.
  8. "추가" 버튼을 클릭하면 오른쪽의 "추가된 카운터" 목록에 카운터가 추가됩니다.
  9. "확인" 버튼을 클릭하세요.

그러면 선택한 프로세스의 페이지 파일 사용량을 그래프로 표시하는 선이 추가되므로 그다지 유용하지 않을 수 있습니다. PowerShell을 사용하여 데이터를 숫자로 가져올 수 있습니다.

Get-Counter '\Process(<process name>)\Page File Bytes'

<process name>Windows에 따른 프로세스 이름은 어디에 있습니까? 와일드카드를 사용하여 모두 얻을 수 있습니다.

Get-Counter '\Process(*)\Page File Bytes'

모든 프로세스가 나열되며, 모든 프로세스의 총 사용량이 "_total"이라는 프로세스 이름으로 하단에 표시됩니다.

원하는 메모리 메트릭을 얻으려면 다른 프로세스 카운터를 대체하십시오.

관련 정보