Microsoft가 작업 관리자에서 메모리 사용량(%)을 계산하는 데 사용하는 공식은 무엇입니까?

Microsoft가 작업 관리자에서 메모리 사용량(%)을 계산하는 데 사용하는 공식은 무엇입니까?

이 질문에 대한 답변을 찾지 못했습니다. 여기에 몇 가지 배경이 있습니다.

저는 W7 64 Pro를 사용하고 있으며 리소스 모니터에서 분석 내용을 볼 수 있지만 열의 합계를 합산하면 무엇을 해도 MS에서 계산한 % 수치가 나오지 않습니다. 이는 신뢰할 수 없는 것 같습니다. 그 자체. 제가 이렇게 말하는 이유는 RAM 문제가 있는 시스템이 있어서 프로세스로 인해 결국 시스템을 사용할 수 없게 되었지만 작업 관리자는 시스템의 사용 용량이 65%라고 말하고 오류에서는 사용 가능한 메모리가 없다고 주장했기 때문입니다. 기록상으로 이 시스템에는 폭주 문제 이전에도 항상 "RAM 크리프" 문제가 있었습니다.

좋아, 이로 인해 65% RAM 사용 시스템 오류가 발생했습니다. 온보드 그래픽이 2GB로 고정될 수 있다는 것을 알 수 있었는데, 이것이 이 시스템에 적합하다고 생각합니다. 나는 당시 보드/프로세서 그래픽을 사용하고 있었습니다. 온보드 그래픽이 메모리를 예약하는 경우 프로세스의 일부로 표시되지 않으며 리소스 모니터에 "하드웨어 예약됨"으로 표시되어야 하는 것 같습니다. 또한 시스템 속성 창과 시스템 정보에서 시스템은 6GB나 7.5 등이 아닌 8GB로 표시됩니다. 어쨌든 Intel 2000 그래픽을 탑재한 HP 6200 Pro에 대한 정보는 얻기 어렵습니다. 그래픽이 어떻게 관리되는지 잘 모르겠습니다. 온보드 그래픽에 대한 그래픽 처리는 이 i5 프로세서(i5-2400)가 있는 프로세서에서 처리됩니다. 글쎄요, 아마도 그래픽 할당(예약된 메모리) 때문에 시스템의 메모리가 65% 부족하게 된 것 같습니다. 결국 HWiNFO 드라이브 모니터인 런어웨이 프로세스를 찾아냈고 런어웨이 사용이 중단되었습니다. 하지만 여전히 사용량이 너무 높습니다. 시스템 용량은 8GB이며, 몇 달 동안 안정화하고 전용 그래픽 카드(HD 4550)를 추가한 후에도 메모리가 약 46%에서 유휴 상태입니다. 이는 25~35%의 유휴 상태를 유지하는 다른 시스템과 비교됩니다. 말할 수는 없지만 메모리 문제의 서서히 진행되는 측면이 적어도 느려졌습니다. 점점 더 높은 %에서 유휴 상태인 것처럼 보이기 때문에 말하기는 어렵지만 어쩌면 멈출 수도 있고 매우 느린 속도로 진행됩니다.

하지만 이것이 제가 정말로 알고 싶은 것입니다. 스프레드시트를 사용하여 작업 관리자에 열을 어떻게 추가하더라도 TM에 표시되는 총 % MS를 계산할 수 없습니다. 이것은 물론 모니터링 소프트웨어에서도 사용되는 것이므로 숫자에 뭔가가 있다고 가정합니다. 그러나 MS는 숫자를 어떻게 계산합니까?

참고로 작업 세트와 개인 ws를 함께 추가하더라도 MS에서 시스템이 사용한다고 말하는 것에는 여전히 훨씬 미치지 못합니다. 총계에 커밋을 추가하면 넘어갑니다. 다시 한 번 말씀드리지만, MS가 말하는 내용이 리소스 모니터에서 사용 중임을 확인할 수 있으므로 해당 내용은 언급하지 마세요. 단지 "사용 중"이라는 MS의 의미가 정확히 무엇인지 정의하거나 게시할 수 있는 곳이 어디에도 없기 때문입니다.

답변1

메모리 사용량 열을 합산하면 총 사용량이 동일하지 않습니다. 프로세스가 아닌 메모리를 사용하는 중요한 사용자가 있습니다. 여기에는 비페이징 풀, 페이징 풀의 상주 부분 및 파일 캐시가 포함됩니다. 다른 것들도 있지만 일반적으로 아주 작습니다.

이상하게도 파일 캐시는 작업 관리자에 표시된 "캐시됨" 값에 포함되지 않습니다. 사용 중인 RAM에 포함되지만 어떤 방식으로든 식별되지는 않습니다. 성능 모니터 및 기타 유틸리티에서 사용할 수 있습니다. 파일 캐시는 쉽게 500MB 이상이 될 수 있습니다. 어떤 경우에는 훨씬 더 높습니다.

최신 OS의 메모리 사용량은 단순히 숫자 열을 합산하여 계산하기에는 너무 복잡합니다.

메모리 사용량 백분율 계산은 간단합니다. 사용 중인 메모리 / 총 메모리 * 100.

관련 정보