.NET Framework: 845. C# - 윈도우 작업 관리자와 리소스 모니터의 메모리 값을 구하는 방법 (sysnet.pe.kr)
C# - 윈도우 작업 관리자와 리소스 모니터의.. : 네이버블로그 (naver.com)
뜻모를 고객사의 요구사항을 반자동화하기위해 리서치했으나
아무리 찾아도 멀쩡한 자료가 안나와서 wmic typeperf 직접 분석코드짜고 해서 반이상은 성공 했는데
난데없이 성태님이 이미 C#으로 다맹글어둔걸 찾아서 허탈함
아래는 내가 분석하다 만 자료임
C#이랑 상관 없는데 위 소스가 C#인 덕에 C#갤에 올릴수있게됨.
CPU 이용률(%)
typeperf "\Processor Information(_Total)\% Processor Utility"
메모리
용량(MB) -
wmic memorychip get capacity 출력된 숫자값을 합산
대기모드(MB)
typeperf "\Memory\Standby Cache Reserve Bytes" "\Memory\Standby Cache Normal Priority Bytes" "\Memory\Standby Cache Core Bytes"
세 값을 모두 더한 후 /1024^2
여유(MB) -
typeperf "\Memory\Free & Zero Page List Bytes" 출력된 숫자값에서 /1024^2
수정됨(MB) -
typeperf "\Memory\Modified Page List Bytes" 에서 /1024^2
사용가능(MB)
typeperf "\Memory\Available Bytes" 에서 /1024^2
혹은 "\Memory\Available KBytes","\Memory\Available MBytes" 활용
혹은 wmic OS get FreePhysicalMemory 에서 /1024
전체(MB)
wmic OS get TotalVisibleMemorySize 에서 /1024
코드좀 정리함 :
https://github.com/naratteu/MemoryPartOfTaskManagerAndResourceMonitor