我有两本2009年的Macbook。其中一个具有4 GB的RAM并运行os 10.10。一个有2个演出并运行os 10.5。
我正在考虑将后一台计算机升级到优胜美地(10.10),但我担心它会在内存很少的情况下缓慢运行。为了了解性能,我想知道是否可以通过某种方式“关闭”更高规格机器中的一半RAM。如果这样做,我可以在实际进行升级之前了解优胜美地在2 gig计算机上的运行方式。
有什么方法可以在不物理移除芯片的情况下临时禁用RAM?
我有两本2009年的Macbook。其中一个具有4 GB的RAM并运行os 10.10。一个有2个演出并运行os 10.5。
我正在考虑将后一台计算机升级到优胜美地(10.10),但我担心它会在内存很少的情况下缓慢运行。为了了解性能,我想知道是否可以通过某种方式“关闭”更高规格机器中的一半RAM。如果这样做,我可以在实际进行升级之前了解优胜美地在2 gig计算机上的运行方式。
有什么方法可以在不物理移除芯片的情况下临时禁用RAM?
Answers:
无需取出RAM,创建RAM磁盘或使用VM。只需使用maxmem=
为此目的创建的启动标志值来启动操作系统,并且已经存在了数十年。
只需将Terminal作为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并使用退出nanoctrlx
重新启动Mac以应用更改。
要还原更改,请再次使用nano删除'maxmem = 2048'。
只需创建一个大小为2 GiB的RAM磁盘,以减少系统和正在运行的应用程序的可用RAM。
要获得创建此类磁盘所需的块数,请乘以(RAMdiskSize以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
该命令将1个MiB块随机数据写入RAM磁盘卷中的文件random.dat中,直到充满为止。
这将人为地将可用RAM减少约2 GiB,直到卸载RAM磁盘或重新启动Mac。
经过一些测试,它似乎不像旧系统那样可靠。原因是最新系统(10.9及更高版本)中的新内存管理。
RAM磁盘使用的内存不应交换到磁盘,但是根据随机数据文件的质量,它可能会被压缩一点。您可以将RAM磁盘大小增加5-10%至〜2.1 GB,以获得更逼真的图像。
如果要在10.5-10.8中执行此操作,则以下命令似乎足以获得可靠的结果(要获取磁盘标识符,请检查diskutil...
命令的输出):
dd if=/dev/zero of=/dev/rdisk9 bs=1m
dd if=/dev/random of=/Volumes/RAM\ Disk/random.dat bs=1024k
of=/Volumes/RAM\ Disk/random.dat
,则应该没问题。如果要写入磁盘,of=/dev/rdisk9
则必须是root用户,并且可能必须将其卸载。(应将其卸载,否则系统会感到困惑)
是的-使用该memory_pressure
工具向系统施加实际内存压力。
删除内存芯片并不是一个完美的类比,因为虚拟内存调优仍然知道有4 GB或RAM,并且-p percent_free参数不会分配恒定数量的RAM,但会使系统接近X%的可用空间。
即使模拟不完善,它也应使您能够快速查看您的工作负载是否适合2 GB内存的系统。
如果可以从物理上卸下芯片,则可以先进行仿真并获得基准,然后在需要验证其准确性的情况下进行硬件更改。
另一个解决方案是使用虚拟机来模拟较低RAM的Mac。安装VMWare Fusion,Parallels或VirtualBox(如果您喜欢冒险),然后在其中安装OSX。然后,您可以操纵OS X可用的内核数量,磁盘空间量和(如您所要求的)RAM量。VirtualBox是免费的,但在OS X上目前限于3Gb,直到开发人员允许64位内核操作为止。其他两种产品分别具有30天和14天的试用期。
要取出RAM,您可以:
如果您的Macbook是Aluminium,则将整个底部取下,并且RAM应该位于中间。
如果是白色,则抓住角落的小隔间,以这种方式进入撞锤。