사용중인 메모리가 너무 많습니다


13

나는 작업 관리자가 정신적으로 얼마나 많은 물리적 메모리를 사용해야하는지에 대해보고, 큰 격차에 주목하면서 이런 식으로 느끼고있다. 나는 마침내 그것을 측정하기 위해 갔다. 작업 목록의 결과를 가져와 추가하면 약 3.87GB가 발생했습니다. 작업 관리자가 4.6GB의 메모리를 사용하고 있다고 말했습니다. 이것은 큰 격차처럼 보입니다. 어디 갔어?

편집 : 분명히, 그것은 프리 페치되지 않을 것입니다. 또한 OS의 일부이지만 시스템 프로세스의 일부는 아니라고 제안되었습니다. 이것이 사실이라면, 얼마나 많은 메모리가 사용되고 있는지 OS에게 알려주는 방법을 찾으십시오. 메모리가 어디로 갔는지 알고 싶기 때문에 차이를 보라고 요구하면 아무런 효과가 없습니다.

편집 2 : 다음이 아닙니다 :

  1. 커널
  2. 캐시
  3. 하드웨어 예약 메모리

사용 된 자원의 그림. 그것이 무엇을할지 확실하지 않지만 ... 여기에 이미지 설명을 입력하십시오


어떤 OS를 사용하고 있습니까? 더 많은 정보로 더 나은 답변을 얻을 수 있습니다 :)
Cam Jackson

사과는 새 태그 : 참조
soandos

@soandos : 슈퍼 페치를 비활성화하고 재부팅을 시도 했습니까? 차이가 있습니까?
user541686

그렇습니다.하지만 메모리 프리 페치가 차지하는 양을 아는 것도 좋지만 그렇지 않았습니다.
soandos

2
프리 페치는 메모리를 사용하지 않으며 컴파일 된 응용 프로그램에서 가장 많이 사용되는 바이트 코드를 캐시합니다. 비활성화하지 않으면 시스템 성능이 크게 저하됩니다.
획기적인

답변:


5

Microsoft 에서 Sysinternals Suite를 다운로드하는 것이 좋습니다 . 작업 관리자보다 더 많은 정보를 제공하는 여러 유틸리티가 포함되어 있습니다. 프로세스 탐색기, RAMMap, VMMap 및 프로세스 모니터 유틸리티를 살펴보십시오. 정보를 최대한 활용하려면 표시되는 정보를 변경하기 위해 구성을 수행해야 할 수도 있습니다.

또한 Windows 메모리에 관심 이 있으므로 Sysinternals 개발자 / 설립자 중 하나 인 Mark Russinovich의 블로그 게시물이 있습니다 . 유틸리티가 제공하는 정보를 이해하는 데 도움이됩니다.


RAMMap은 작업 관리자가 총 램 사용량을 약 100MB로 과대 평가하고 있다고 말하고 있지만 tasklist를 사용하여 가져올 수있는 메모리 목록에 따르면 RAMMap도 약 200MB로 과대 평가하고 있습니다 (tasklist +200 = RAMMap, RAMMap + 100 = taskmanger)
soandos

1
나는 당신이보고있는 것을 확신하지 못하며, 그것을 조사 할 Windows 컴퓨터가 아닙니다. 그러나 여전히 더 깊이 파고 싶다면 Sysinternals 포럼에 문의하십시오. 거기에 매우 "내부"Windows 내부 인 매우 똑똑한 사람들이 있습니다. 그들은 Windows 메모리 관리의 더 좋은 점에 더 익숙 할 것입니다.
Joe Internet

: 미래 참고로, 여기에 마크 러시 노 비치의 윈도우 메모리 관리에 2,011 회담 테크 에드 (TechEd) channel9.msdn.com/Events/TechEd/NorthAmerica/...
조 인터넷

이 "답변"은 수락되었지만 질문에 대답하지 않습니다! 그것은 단지 도구와 조사를위한 독서를 제안합니다.
Jamie Hanrahan

8

Windows 7은 '미사용'메모리를 사용하여 작업을 더 빨리 실행하기 위해 작업을 사전 캐시합니다. 이 메모리가 필요하면 해제됩니다.

버그가 아닌 기능입니다.)

에서 TechNet의

Windows Vista 시스템을 얼마 동안 사용한 후에는 작업 관리자의 성능 페이지에서 사용 가능한 실제 메모리 카운터 수가 적습니다. SuperFetch와 표준 Windows 캐싱은 사용 가능한 모든 실제 메모리를 사용하여 디스크 데이터를 캐시하기 때문입니다. 예를 들어, 처음 부팅 할 때 작업 관리자를 즉시 ​​실행하면 캐시 된 메모리 수가 증가함에 따라 사용 가능한 메모리 값이 감소하는 것을 볼 수 있습니다. 또는 메모리가 부족한 프로그램을 실행 한 다음 종료하거나 (많은 양의 메모리를 할당 한 다음 메모리를 해제하는 프리웨어 "RAM 최적화 프로그램"중 하나) 또는 매우 큰 파일을 복사하면 무료 번호가 표시됩니다. 시스템이 할당 해제 된 메모리를 회수함에 따라 실제 메모리 사용량 그래프가 상승합니다. 그러나 시간이 지남에 따라 SuperFetch는 메모리에서 강제 종료 된 데이터로 캐시를 다시 채 웁니다.


1
1) 그렇다면 왜 해당 프로세스의 메모리 아래에 나열되지 않습니까? 2) 이것이 사실인지 어떻게 알 수 있습니까?
soandos 2018 년

superfetch가 svchost 아래에 있다고 생각합니다. 커널 메모리로 계산 될 수 있습니다. 수퍼페치를 켜고 꺼서 확인할 수 있습니다.
Journeyman Geek

아무것도하지 않았다.
soandos

Superfetch에서 사용하는 메모리는 대기 페이지 목록에 있으며 "사용 가능"의 일부로 계산됩니다. 대기 모드 목록의 다른 모든 항목과 자유 및 제로 목록의 모든 항목과 마찬가지로 용도 변경 (대기 목록에서 제외되고 프로세스에 배치) 될 수 있기 때문에 "사용 중"으로 계산되지 않습니다.
Jamie Hanrahan

5

표시되는 숫자는 완전히 부정확하며 표시 용으로 만 사용해야합니다.

운영 체제는 매우 복잡한 엔터티이며 작업 관리자와 같은 간단한 프로그램은 전체 사용량을 계산할 수 없으며 운영 체제가 실행되는 사용자 모드에서는 많은 부분을 액세스 할 수 없습니다. 액세스 할 수 없거나 "태스크"로 속성을 부여 할 수없는 일부 요소는 하드웨어 세그먼트 테이블, 공유 메모리 할당, 커널 할당 메모리, 페이지 메모리 할당, 장치 메모리 등입니다.

작업 관리자의 성능 탭을 어떻게 해석합니까?에 자세한 설명이 있습니다 . 그러나이 부분을 인용하기로 결정했습니다.

어쨌든 "작업 관리자"라고 부르는 프로그램에서 무엇을 기대하십니까? 운영 체제 커널에는 "태스크"라는 것이 없습니다. OS에는 "프로세스"및 "스레드"가 있습니다. DOS에는 "작업"이있었습니다. 인텔 하드웨어에는 "태스크"구조가 있지만 OS는 자체적으로 수행하기에 더 빠르기 때문에이를 사용하지 않습니다.

작업 관리자는 매우 오래된 Windows 프로그램으로, 서비스에 기능을 부여하는 데 문제가 있으며, 표시되는 숫자는 큰 소금으로 찍어야합니다. 메모리의 넓은 영역에서 누락되어 "태스크"를 계산하거나 속성을 지정할 수 없습니다.


그렇다면 어떤 프로그램을 사용해야합니까? PS Task mangager에는 커널 메모리가 나열되어 있습니다.
soandos

1
모든 정보를 제공하는 프로그램은 없습니다. 작업 관리자는 정보와 대략적인 정보를 제공하며 장치 관리자는 장치 메모리, WinObj 에 대해 메모리 개체에 대해 알 수 있습니다. 가장 좋은 소스는 작업 관리자 (및 다른 곳)의 성능 탭에서 호출되는 리소스 모니터입니다. 실제로 작업 관리자를 현대적으로 대체합니다.
harrymc

자원 관리자는 작업 관리자에서 15 이내의 숫자를 제공합니다.
soandos

이것들은 Windows 인터페이스에서 얻을 수있는 유일한 숫자처럼 보입니다. 그들은 정확하지 않지만 아무것도 아닌 것보다 훨씬 낫습니다. 문제 해결에 많이 사용할 수 있지만 모든 것을 포함하지는 않습니다.
harrymc

작업 관리자가 "아주 오래된 Windows 프로그램"이라는 개념은 바보입니다. 다른 모든 것과 마찬가지로 모든 버전의 OS로 업데이트됩니다. "유일한 숫자"는 성능 모니터를 사용하지 않았습니까?
Jamie Hanrahan

3

알다시피, 작업 관리자는 대부분의 응용 프로그램이 시스템에 어떤 영향을 미치는지에 대한 간단한 스냅 샷을 제공 할 수 있지만 원하는 것은 많이 남아 있습니다. 실제로 RAM 등의 캐시를 파고 싶다면 성능 모니터에 들어가야합니다. 시스템을 모니터하기 위해 시스템 카운터 세트를 빌드하려면 약간의 작업이 필요합니다.

compmgmt.msc 또는 "컴퓨터 관리"에 대한 Windows 검색을 실행하면 왼쪽에 확장 및 파기 할 수있는 성능 트리가 표시됩니다.

다음은 사용 가능한 도구 중 일부에 대한 참조입니다. http://technet.microsoft.com/en-us/library/cc749249.aspx


메모리에 많은 카운터가 있다는 사실에 의해 증명되는 것처럼,이 도구가 매우 유용한 도구라는 것을
알면서도

또한 카운터 추가 옵션이 화면에 표시되는 경향이 있으며, 해결하려면 수동으로 해상도를 앞뒤로 변경해야합니다 (새로 고침이 작동하지 않음). 내가 아는 당신의 잘못이 아닙니다.
soandos

3

메모리가 아마도 커널에 사용되고있을 것입니다. 프로세스 탐색기를 사용하면 시스템 메모리의 훨씬 더 자세한 분류를 볼 수 있습니다.

커널 메모리 정보

여기서는 Paged WS + Nonpaged 또는 대략 ~ 300MB의 메모리 인 커널이 사용하는 메모리의 양을 강조했습니다. 이것은 웹 브라우저와 몇 가지 다른 응용 프로그램만으로 새로 시작한 시스템에 있지만,로드가 많으면 내 홈 시스템은 500MB 또는 700MB의 커널 메모리를 쉽게 깰 수 있습니다.


나는 그것을 보았지만 충분하지 않습니다. 그래도 감사합니다.
soandos

커밋과 실제 메모리 수의 차이에 대해 질문하고 있습니까?
다스 안드로이드

아니요, 같은 숫자를 얻는 다른 도구를 실행할 때 다른 숫자를 얻는 이유를 묻습니다.
soandos

2

@soandos, 비디오가 얼마나 많은 메모리를 가져 오는지 고려 했습니까? 비디오가 .73GB의 RAM을 사용하고있을 가능성이 큽니다. 이 컴퓨터에 알맞은 비디오 카드가 있습니까? 그렇지 않다면, 이와 같은 RAM을 사용합니다 (내가 아는 것). 내가 틀렸다면 누군가 여기에서 소리를 내십시오. 그러나 이것이 RAM에서 비디오를 가져 오는 효과 일 수 있다고 생각합니다.


Nvidia GTS 360M이 있습니다. 훌륭한 비디오 카드는 아니지만 1GB의 메모리가 있습니다.
soandos

어떤 해상도를 사용하고 있습니까? 또한 1080p에서 게임을하는 것과 같이 비디오를 많이 사용하는 작업을하고 있습니까? 그리고 비디오 카드는 어떤 종류의 RAM을 사용합니까 (예 : DDR1, DDR2, DDR3, DDR5)? 나는 그것을 스스로 찾아 볼 것이지만, 나는 누군가의 비디오 카드 모델로 그것을 시도했고 그들이 몇 가지 다른 유형의 RAM으로 그것을 만들었다는 것을 알아 차렸다.
David

컴퓨터의 표준, 1920x1080, 모름 이것을 측정하는 방법이 있습니까?
soandos

일반적으로 포장에 표시 될 것입니다. 잘 모르겠습니다. 정확한 카드 모델을 알고 있다면 인터넷에서 찾을 수 있습니다. 매우 강력한 비디오 카드 (DDR2, DDR1 사용)가 아니며 큰 모니터와 함께 1920x1080을 사용하는 경우 (예 : 집에서 모니터로 Samsung 46 "TOC TV를 사용하고 있음) 동영상에 많은 메모리가 있습니다 ... 동영상이 얼마나 많은 RAM을 사용하고 있는지 알 수있는 방법이 있는지 잘 모르겠습니다. 지금은 약간의 조사를 수행 할 것입니다. 가능한 한 많이 도와 드리고 싶습니다
David

나는 현재 체크 아웃하고 우리가 찾고있는 것을 가질 수 있는지 확인하기 위해 프로그램을. SiSoftware Sandra Lite 2011.2.17.47입니다. 설명은 비디오가 소비하는 RAM의 양과 같이 우리가 찾고있는 것을 수행한다고 말합니다.
David

1

내가 생각하는 차이점은 도구가 사용한 메모리를 볼 수 없기 때문이 아니라 측정 형식이 다르기 때문입니다. 나는 이것을 잘 설명 할 수는 없지만 다행히도 Sysinternals의 마크 Russinovich 는 Windows의 프로세스 성능에 관한 일련의 게시물을 작성했습니다. 실제 메모리가상 메모리 에 대한 부분 은보고있는 내용을 설명해야합니다.


아니요, 문제가 아닙니다. 나는 그것이 저장된 곳 (RAM 또는 HD)보다 총량에 더 관심이 있습니다.
soandos

0

나는 그것을 해결했다고 생각한다!

방금 RAMMap에 대한 팁을 발견했으며 µTorrent였습니다.

아니 utorrent.exe그 자체지만, μTorrent에서 공유 파일 - 내 경우에는 적어도 다음 파일 중 하나를 600 MB 이상 사용되었고, 또 다른 200 MB 등


-1

일부 메모리는 캐시로 사용됩니다. 이 메모리가 필요한 즉시 자동으로 해제됩니다. 따라서 걱정할 필요가 없습니다.


-1 1) 분리 가능하게 계산되고 2) 쉽게 설명되므로 캐시가 아닙니다.
soandos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.