设为首页 收藏本站
查看: 900|回复: 0

[经验分享] Mac OS X的休眠模式浅析

[复制链接]

尚未签到

发表于 2016-5-15 13:18:16 | 显示全部楼层 |阅读模式
  今天我来分享一下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。 我们先来看一个截图,说明一下怎么查看模式:
  
DSC0000.jpg
  
  
  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了

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-217325-1-1.html 上篇帖子: Mac OS操作系统演进历史与基本常识 下篇帖子: Mac OS X: Launchd in Depth
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表