여유 RAM 유틸리티는 어떻게 RAM을 해제합니까?


14

프로그램에서 사용한 RAM을 버리고 하드 디스크의 페이지 파일로 전송합니까? 아니면 어드레싱되지 않은 RAM을 정리합니까?

답변:


18

RAM을 사용하지 않는 사람들은 다른 프로그램이 대부분의 페이지를 디스크로 스왑하도록 강요합니다 (많은 메모리를 할당함으로써). 해당 프로그램에 잠시 동안 해당 페이지가 필요하지 않은 경우 (예 : 최소화 된 창이고 아무 것도 수행하지 않는 경우) 더 많은 램을 사용할 수 없게됩니다. 일반적으로 디스크로 푸시되는 내용을 제어 할 수는 없습니다.

문제는 RAM을 비워 두는 것 자체가 전혀 유용하지 않다는 것입니다. 다른 실행중인 프로그램에 해당 RAM이 필요한 경우 램을 자유롭게 실행하지 않고 해당 시점에 페이징이 발생했을 수 있습니다. 그리고 디스크로 푸시 된 프로그램이 무언가를하기 위해 원하는 순간 (예를 들어, 페이스 북에서 상태를 확인하기 위해 5 분마다 깨우는 경우), 그냥 다시 교체하려고합니다.

램 문제가있는 경우 몇 가지 옵션이 있습니다.

1) 더 많은 RAM을 확보하십시오. 간단하고 직접적이거나 아마도 비싸거나 (OS 및 하드웨어 구성에 따라) 불가능합니다.

2) 더 적은 프로그램을 실행하십시오. 실행중인 작업이 적을수록 실행중인 작업에 더 많은 RAM을 사용할 수 있습니다. 리소스를 덜 사용하는 유틸리티를 선택하는 것도 포함됩니다. 예를 들어, IM 유틸리티를 항상 열어두면 모든 플래시 기능이있는 메모리 대신 작은 메모리 공간을 가진 유틸리티를 선택하십시오.

3) 더 빠른 디스크를 얻으십시오. 이것은 실제로 당신에게 더 많은 램을 제공하지는 않지만, 페이징 파일에 더 빠른 디스크를 사용하면 페이지 안팎으로 메모리를 스왑하는 데 걸리는 시간이 줄어들어 눈에 띄지 않습니다.

다른 실제 옵션은 없습니다.


"RAM을 비워 두는 것 자체가 전혀 유용한 것은 아닙니다." 그러나 Windows Vista / 7은 사용자가 일반적으로 액세스하는 정보가 미리 페치되어 있기 때문에 Windows Vista / 7에서 최소 여유 RAM을 남겨 두는 방법에 대해 사람들이 말하지 못하게합니다.
Nick T

@Nick Windows 프리 페칭으로 인해 RAM이 많이 설치된 머신에 무료 RAM이없는 Win7 또는 Vista에 대해 말하는 사람들은 사용자 교육 문제입니다. 프리 페 처가 사용중인 메모리를 할당 한 다음 해제하면 프리 페치 된 모든 데이터가 정당한 이유없이 플러시 되므로 새 애플리케이션을 실행할 때 캐시되지 않으므로 시스템 속도가 느려진다는 주장에 반박해야합니다. 또한 프리 페처는 새로 비워진 RAM을 다시 채우는 시간과 자원을 낭비합니다. 프로그램이 어쨌든 필요한 경우 RAM이 해제됩니다 ...
Mokubai

Windows는 또한 RAM을 파일 캐시로 사용하는데, 이는 효과적인 디스크 액세스 속도를 높이기 때문입니다. 당신은 이것에 대해 모든 종류의 잘못된 정보가 울리는 것을 보게 될 것입니다. 많은 Windows 시스템에서 RAM이 거의없는 것처럼 보이는 이유는 일반적으로 방대한 양이 "램 디스크"캐시로 사용되고 있기 때문입니다. 프로그램이 더 많은 메모리를 필요로하므로 파일 캐시에 사용되는 양이 줄어듦에 따라 이에 사용되는 양은 동적입니다. OS를 작성한 사람들은 우리가 생각하기를 원하는만큼 무지하지 않았습니다.
quick_now

11

기본적으로 RAM 제거 프로그램은 Windows에서 다른 프로그램을 디스크로 교체하고 예약 한 RAM을 해제하도록 많은 양의 RAM을 예약합니다. 이 작업을 수행하는 데 다른 전략이있을 수 있지만 내부에 대한 두려움은 없습니다.

가능한 경우 더 많은 실제 RAM을 얻는 것이 좋습니다 . 스왑 된 프로그램이 메모리를 다시 가져와야 때가 오기 때문에 ...


Windows는 'Low_MEMORY'메시지를 보내어 모든 응용 프로그램에서 사용하지 않는 캐시를 해제하도록 요청합니다. SQL 서버 및 파일 캐시가 비워 지므로 여유 공간이 추가로 생깁니다.
Barfieldmv

8

운영 체제를 속이려고하면 무언가가 수행되고 있다는 인상을받습니다. 그러한 접근 방식은 베드로가 바울에게 돈을 지불하도록 강탈하는 경우와 거의 같습니다.

아니면 ... 장기적으로 아무것도 시도하지 않으면 아무것도 얻지 못합니다.

다시 말해, 나는 이런 종류의 것을 사기꾼으로 간주합니다. RAM이 부족한 경우 가장 장기적인 기술 솔루션은 더 많은 것을 구입하는 것입니다.


2

Windows는 'LOW_MEMORY'메시지를 보내 모든 응용 프로그램에서 사용하지 않는 데이터를 해제하도록 요청합니다. SQL 서버 및 파일 캐시가 지워 지므로 추가 여유 공간이 많이 생깁니다. 또한 시작시 1 기가의 공간을 쉽게 차지할 수있는 Windows 파일 캐시를 지 웁니다.

많은 양의 메모리를 할당하면 LOW MEMORY 메시지를 쉽게 트리거 할 수 있지만 더 스마트 한 시스템이있을 수 있습니다.


2

다른 답변과 함께 RAMDoubler와 같은 오래된 도구는 명백한 CPU 액세스 비용으로 메모리의 RAM을 압축하는 데 사용되었습니다. 액세스 비용 때문에 아무도 더 이상이 작업을 수행하지 않는다고 생각합니다.

편집 : 아무도 애플 외부에 .. 오래된 모든 것이 다시 새로운 것입니다. 보다 구체적으로, CPU 속도와 메모리 기술 속도 (특히 디스크) 사이의 확산은 너무 커서 너무 커서 디스크를 치기위한 전기 (읽기 : 배터리) 비용으로 인해 더 나은 옵션이되었습니다.


1
메모리 압축은 실제로 SoftRAM 사기로 인해 나쁜 평판을 얻지 못했습니다. RAMDoubler와 MagnaRam은 모두 합법적 인 제품이었습니다. 기술은 여전히 ​​존재합니다. IBM은 하드웨어 MTX 및 소프트웨어 AME 기반 메모리 압축을 개발했으며 VMWare 는 대부분의 제품군에서 메모리 압축을 사용합니다.
케네스 코크란

1
이것은 합리적인 디자인이며 어떤 시점에서 커널로 들어갈 수 있습니다. lwn.net/Articles/397574
Tobu

1

일반적으로 시스템에서 더 많은 페이징 파일과 더 적은 RAM을 사용하도록합니다. RAM이 하드 디스크보다 빠르므로 최악의 경우 속도가 느려집니다. 기껏해야 더 많은 RAM을 사용할 수 있지만 추가 속도는 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.