Mac OS X的休眠模式浅析

YoungForever 2010-09-25

今天我来分享一下Mac OS X里休眠模式的相关基础知识,希望大家在看完下面的文字后可以得到几个方面的答案:

1、Mac OS X里基础和常用的休眠模式有哪几种

2、哪种模式适合你和你的电脑

3、如何查看与修改当前休眠模式

常用休眠模式分类

1、mode 0

原理:在此模式下,如果让系统进入休眠,电池或电源会继续为内存进行供电,但不会往硬盘中写入任何状态。如果电源不中断或电池没有到不足的状态时把系统从休眠中恢复,由于内存的不中断供电,系统可以瞬间恢复至未休眠状态。

优点:不会往硬盘里写资料,也意味着用于休眠的内存镜像文件没有必要存在,可以删除以减少硬盘占用。休眠恢复动作瞬间完成,可以使电脑马上恢复工作状态。

缺点:如果休眠过程中电源出现中断或电池用尽(应该是接近用完的状态),内存的供电会中断,就算再插上电源启动系统,内存中的资料也不可能再恢复,也就是说休眠前未保存的所有资料将会无法挽回。数据的安全性不高是这个模式最大的缺点。

2、mode 1

原理:在此模式下,让系统进入休眠时,内存的数据会全部写回到硬盘休眠专用的内存镜像文件中,并且会与其他硬件一样断开内存的供电。当从休眠中恢复时,由于内存的数据已经消失,这时必须从内存镜像文件中把所有休眠前的数据写入内存中,由于硬盘的IO瓶颈,这个过程会明显比较长,所以用户会看到屏幕上会有进度条,等写入内存操作完成后电脑才会恢复到休眠前的状态。

优点:由于休眠过程中无需给内存供电,最大的优点是省电。而且由于回写硬盘的机制,此模式的数据安全性较高。

缺点:从原理中可以明显看到这个模式最大的缺点就是从休眠恢复的时间较长。

3、mode 3

原理:这个模式又叫safe sleep模式,听它名字就知道他很安全了,它也叫混合休眠模式,因为它是混合了mode 0和mode 1的特点而成。在进入休眠时,内存的数据不但会像mode 1一样回写到内存镜像文件中,而且在整个休眠过程中系统都对内存模块保持供电。这样的结果是内存内的数据同时存在于两个地方:内存中和镜像文件中。如果休眠恢复时电源或电池是正常供电的,那么系统会像mode 0一样瞬间恢复,用的是内存中的数据。如果休眠恢复的时候电源是中断的或电池是用尽的话,只要再插上电源,同样可以安全的把系统从休眠中恢复,这时候用的是硬盘中内存镜像文件中的状态进行恢复,恢复过程和mode 1一样有点慢。

优点:在电源中断或电池用尽的情况下仍然能保持数据安全,在电源或电池无中断的情况下又能保证快速的休眠恢复,是不是很爽?

缺点:缺点也是结合了mode 0和mode 1,就是会费点电外加内存镜像文件会占用硬盘空间。

哪种模式适合你

其实这个问题就要看你用的是啥电脑了,苹果的两种类型电脑有着不同的默认休眠模式:

台式电脑:如imac,mac pro等,这类电脑的默认休眠类型为mode 0。道理比较简单,台式电脑都连着电源的,不怕本本那个电池用完。但如果你家经常停电的话,我还是建议你把模式改成mode 3吧。

笔记本电脑:如macbook,mackbook pro等,这类电脑的默认休眠类型为mode 3。他的缺点在上面说得比较清楚了,对于环保人士或对本本续航能力比较在意的人来说,mode 3是会较为费电的,所以如果你不介意休眠恢复速度慢的话,可以把模式改为mode 1。

查看与修改休眠模式

查看与修改其实用的是同一个终端命令,就是pmset。 我们先来看一个截图,说明一下怎么查看模式:

Mac OS X的休眠模式浅析

hibernatefile:这个是指休眠专用内存镜像文件的路径,可以通过pmset命令进行修改,但必须在根分区下,所以没啥修改的实际意义。如果你选择用mode 0的话,这个文件可以人工删掉来节省硬盘空间,这个文件的大小与你的电脑物理内存大小一致,比如你的电脑是4G内存,那这个文件就有4G这么大,还是很可观的哦。

hibernatemode:这个不用多说,就是上面解释了一大串的那个模式数字了。其实这里的数字不止有0,1,3三种,但其他的我也没研究,不是常用的东西不深究了。

那如何来修改这两个值呢?请看以下两个命令:

sudo pmset -a hibernatefile <filepath> 其中filepath就是你想指定内存镜像文件存在的路径

sudo pmset -a hibernatemode modenumber modenumber就是0,1,3了

相关推荐

爱文学更爱编程 / 0评论 2020-08-01