.NET Framework: 845. C# - 윈도우 작업 관리자와 리소스 모니터의 메모리 값을 구하는 방법 (sysnet.pe.kr)

C# - 윈도우 작업 관리자와 리소스 모니터의.. : 네이버블로그 (naver.com)


https://minhaskamal.github.io/DownGit/#/home?url=https://github.com/stjeong/DotNetSamples/tree/master/WinConsole/MemoryPartOfTaskManagerAndResourceMonitor


뜻모를 고객사의 요구사항을 반자동화하기위해 리서치했으나

아무리 찾아도 멀쩡한 자료가 안나와서 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