2009 년 맥북 2 개가 있습니다. 하나는 4 기가의 RAM을 가지며 OS 10.10을 실행합니다. 하나는 2 기가 있고 운영 체제는 10.5입니다.
후자의 컴퓨터를 요세미티 (10.10)로 업그레이드하는 것을 고려하고 있지만 RAM이 거의 없어서 느리게 실행 될까 걱정됩니다. 성능이 어떤지 이해하기 위해 더 높은 사양의 시스템에서 RAM의 절반을 “끄는”방법이 있는지 궁금합니다. 이 작업을 수행 한 경우 실제로 업그레이드를 수행하기 전에 Yosemite가 2 공연 시스템에서 어떻게 실행되는지 알 수있었습니다.
칩을 물리적으로 제거하지 않고 RAM을 일시적으로 비활성화 할 수있는 방법이 있습니까?
답변
RAM을 꺼내거나 RAM 디스크를 만들거나 VM을 사용할 필요가 없습니다. maxmem=
이 목적을 위해 만들어졌으며 수십 년 동안 사용 된 부팅 플래그 값을 사용하여 OS를 부팅하기 만하면 됩니다.
sudoer로 터미널을 열고 입력하십시오.
sudo nano /Library/Preferences/SystemConfiguration/com.apple.Boot.plist
비밀번호 변경 후
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$
<plist version="1.0">
<dict>
<key>Kernel Flags</key>
<string></string>
</dict>
</plist>
에
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$
<plist version="1.0">
<dict>
<key>Kernel Flags</key>
<string>maxmem=2048</string>
</dict>
</plist>
와 변경 사항을 디스크에 쓰고 ctrlo나노를 종료ctrlx
변경 사항을 적용하려면 Mac을 재시동하십시오.
변경 사항을 되돌리려면 nano로 ‘maxmem = 2048’을 다시 제거하십시오.
답변
시스템 및 실행중인 응용 프로그램의 사용 가능한 RAM을 줄이려면 크기가 2GiB 인 RAM 디스크를 만드십시오.
이러한 디스크를 생성하는 데 필요한 블록 수를 얻으려면 (RAMdiskSize in MB) * 2048을 곱하십시오. 귀하의 예에서 2048 * 2048 = 4194304입니다.
그런 다음 터미널을 열고 다음을 입력하십시오.
diskutil erasevolume HFS+ 'RAM Disk' `hdiutil attach -nomount ram://4194304`
다음과 유사한 메시지가 나타납니다.
Started erase on disk9
Unmounting disk
Erasing
Initialized /dev/rdisk9 as a 2 GB HFS Plus volume
Mounting disk
Finished erase on disk9 RAM Disk
그런 다음 dd와 볼륨 경로를 사용하여 임의의 데이터로 디스크를 채우십시오.
dd if=/dev/random of=/Volumes/RAM\ Disk/random.dat bs=1024k
이 명령은 용량이 채워질 때까지 RAM 디스크 볼륨의 random.dat 파일에 1MiB의 임의 데이터 청크를 씁니다.
RAM 디스크를 마운트 해제하거나 Mac을 재시동 할 때까지 사용 가능한 RAM이 ~ 2GiB로 인위적으로 줄어 듭니다.
일부 테스트 후에는 이전 시스템 에서처럼 안정적으로 작동하지 않는 것 같습니다. 그 이유는 최신 시스템 (10.9 이상)의 새로운 메모리 관리 때문입니다.
RAM 디스크가 사용하는 메모리는 디스크로 교체해서는 안되지만 임의 데이터 파일의 품질에 따라 약간 압축 될 수 있습니다. 보다 현실적인 그림을 얻기 위해 RAM 디스크 크기를 ~ 2.1GB로 5-10 % 늘릴 수 있습니다.
10.5-10.8에서이 작업을 수행하려면 다음 명령이 안정적인 결과를 얻기에 충분 해 보입니다 (디스크 식별자가 diskutil...
명령 의 출력을 확인하도록하기 위해 ).
dd if=/dev/zero of=/dev/rdisk9 bs=1m
답변
예- memory_pressure
도구를 사용 하여 시스템에 실제 메모리 압력을 적용하십시오.
가상 메모리 튜닝에 여전히 4GB 또는 RAM이 있다는 것을 알고 -p percent_free 인수는 일정한 양의 RAM을 할당하지 않지만 시스템을 X 퍼센트에 가깝게 유지하기 때문에 메모리 칩을 제거하는 것과 완벽하게 유사하지 않습니다.
불완전한 비유로도 2GB 램이있는 시스템에서 작업 부하를 처리 할 수 있는지 매우 빠르게 확인할 수 있어야합니다.
물리적으로 칩을 제거 할 수있는 경우 먼저 시뮬레이션을 수행하고 벤치 마크를 얻은 다음 정확한지 확인해야하는 경우 하드웨어 변경을 수행 할 수 있습니다.
답변
OSdweeb의 답변에 추가 :
El Capitan com.apple.Boot.plist
파일 편집은 SIP (System Integrity Protocol)를 비활성화 할 때만 가능합니다 (이 스레드 참조 ).
그러나 다음 명령을 사용하여 부팅 플래그를 설정할 수 있습니다.
sudo nvram boot-args="maxmem=2048"
답변
또 다른 해결책은 가상 머신을 사용하여 RAM이 적은 Mac을 시뮬레이션하는 것입니다. VMWare Fusion, Parallels 또는 VirtualBox (모험적인 경우)를 설치하고 OS X를 설치하십시오. 그런 다음 OS X에서 사용할 수있는 코어 수, 디스크 공간 및 요청한 RAM 크기를 조작 할 수 있습니다. VirtualBox는 무료이지만 개발자가 64 비트 커널 작업을 허용 할 때까지 OS X의 경우 3Gb로 제한됩니다. . 다른 두 제품에는 각각 30 일 및 14 일 평가판이 있습니다.
답변
RAM을 꺼내려면 다음을 수행하십시오.
맥북이 알루미늄이라면, 바닥 전체를 벗기고 RAM이 중간에 딱 맞아야합니다.
흰색이면 구석에있는 작은 칸을 가져 가서 램에 접근하십시오.