`
lymanrb
  • 浏览: 18664 次
文章分类
社区版块
存档分类
最新评论

[苦水潭] linux 休眠进阶

阅读更多
挂起(suspend)和休眠(hibernate)是两个易混淆的词。因为要解释他俩的区别,还是要用到 suspend 这个词。通常,挂起指 suspend to ram(s2r),而休眠指 suspend to disk(s2d)。本文亦不例外。

现在的 linux,运气好的话,休眠是开箱即用的。本文所谓进阶,是以下两个技巧。如果对休眠的基本步骤有疑问,请参考各自发行版的 wiki(比如这里)。

一、如果休眠遇到问题

新人用 linux,最怕遇到硬件兼容问题。而一旦休眠遇到问题,那么八成是这机器的 acpi 支持很烂(对此没有概念的同学请学习本 站《第二起跑线》三部曲)。如果你的机器在休眠过程中遇到诸如休眠死机、唤醒异常等情况,那么可以尝试此技巧:
echo shutdown > /sys/power/disk

至于这个“技巧”背后的故事,可以从内核文档 /Documentation/power/swsusp.txt 里找到线索(温馨提示,链接只是为了方便懒人,最新的内核文档应该在内核源代码包里 找)。默认情况下,linux 假设 acpi 支持没有问题并使用 platform 休眠机制。改成 shutdown 机制的话,除非 linux 甚至无法正常关闭你的机器,否则都是没有问题的。副作用是你可能会失去一些酷酷的小功能(比如专门用于指示休眠的灯)。

以 lyman 的笔记本 Fujitsu MG75X/V 为例,全新启动的话,第一次休眠必然死机(死掉之后只能强行关机)。如果启动之后先“挂起并唤醒”,则之后的休眠就都没有问题。lyman 一直也都是用“全新启动一次就先挂起并唤醒”的办法来凑合的。采用了上述技巧之后,lyman 再也不用记得每次重启之后都先挂起一次了(忘记挂起的后果也是很严重的)。副作用是原来休眠之后翻开笔记本屏幕就自动唤醒的功能不见了,好在这个技巧并不 影响挂起的同样功能。

二、调教休眠速度

或许你已经从无数大道小道消息中获知,想要顺利休眠,最好预留一个至少跟物理内存等大的 swap 分区——这无疑是最最安全的做法。

实际上,你可能已经发现,即使 swap 分区比物理内存小,也极少遇到休眠失败。那是因为,linux 在休眠的时候会按照一个预定值来裁减休眠镜像的尺寸。这个预定值记录在 /sys/power/image_size 中,从 2.6.16 起被设置为 500MB。

来看内核文档 /Documentation/power/interface.txt

/sys/power/image_size controls the size of the image created by the suspend-to-disk mechanism. It can be written a string representing a non-negative integer that will be used as an upper limit of the image size, in bytes. The suspend-to-disk mechanism will do its best to ensure the image size will not exceed that number. However, if this turns out to be impossible, it will try to suspend anyway using the smallest image possible. In particular, if "0" is written to this file, the suspend image will be as small as possible.

还是以 lyman 的本为例,4G 内存,平时内存使用量在 2~3G 之间徘徊,在没改过 /sys/power/image_size 之前,休眠镜像从未大于 500MB 过(lyman 猜测 90% 的桌面用户只要有一个大于 500M 的 swap 分区就不会遇到因为 swap 太小而无法休眠的情况)。

但是 lyman 也发现,有那么几次,当内存使用量接近 3G 的时候,休眠的耗时特别的长(2 分钟左右)。

其实,休眠过程中最占时间的两个步骤:一是生成休眠镜像,即内核尽量释放内存以争取减肥达标;二是将镜像写入磁盘。如果制定一个严格的减肥标准,内核花在 减肥上的时间会增加,但是写磁盘的时间会减少;相反,如果标准宽松,减肥的时间短,写磁盘的时间就长。

所以,调教休眠的速度其实就是寻找一个合适的 image_size。这个值恰当与否,跟你的物理内存大小、平时内存的使用量、磁盘 IO 速度、已经分配了多大的 swap 分区都有关系。内核默认的 500MB,我猜应该是对“大多数”人都合理的一个统计结果。

对于 lyman 来说,默认的 500MB 明显偏少(休眠耗时从 45 秒到 2 分钟都有可能)。lyman 现在使用的 image_size 是 4GB(也是因为很保守的留了这么大的 swap)。通常休眠耗时 1 分钟上下,其中减肥时间基本可以忽略,至于磁盘写入——要是我这 ssd 写入也能上百(现在是 90 MB/s)就更好了……

--
lyman 于 2/08/2009 06:10:00 下午 张贴在 苦水潭
分享到:
评论

相关推荐

    江苏省灌云县陡沟2013-2014学年八年级物理上学期第二次月考试题(无答案) 新人教版.doc

    13. 月光与水潭:当迎着月光走时,水潭表面会反射月光,显得较亮,所以发亮处是水潭;背着月光走时,水潭表面的反射光无法到达眼睛,显得较暗,所以暗处是水潭。选项A和D正确。 14. 汽车挡风玻璃倾斜安装:主要目的...

    七年级科学下学期第二次月考试题(无答案) 浙教版 试题.doc

    12. 水潭识别:迎着月光走时,水面会因镜面反射使月光更亮,因此发亮处是水潭;背着月光走时,地面暗处可能因漫反射比水潭反射的光更多(A)。 13. 凸透镜成像:遮住一半透镜后,透过的光线减少,但像仍是完整的,...

    瀑布跌水溪流工程-瀑布工程(一).ppt

    瀑布的构成主要包含五个部分:背景、水源、落水口、瀑身以及承水潭和溪流。背景通常由山石和树木构成,提供视觉上的丰富度;水源可以是自然河流或是通过水泵提升的水;落水口的设计影响着水流的形态;瀑身是瀑布的...

    家乡的高圪垯山

    例如,黄河母亲峰的传说反映了当地人民对黄河的敬仰,以及兰清古寨和龙水潭的神话传说,增添了该地区旅游的神秘色彩。 6. 重要地标与开发:黄河母亲峰是秦晋两省人民共同开发的旅游景区,每年吸引众多游客,尤其在...

    新保护环境初中生演讲稿范文10篇.docx

    1. **环境保护的重要性**:演讲稿强调了环保的重要性,通过金湖由美湖变为臭水潭的过程,揭示了人类活动对环境造成的破坏和自然对人类的反馈。保护环境不仅是改善生活质量,也是防止类似灾难再次发生的关键。 2. **...

    为公主选婿.docx

    这个选婿活动的核心挑战是在一个充满鳄鱼的水潭中游泳并首先到达中央小岛。这个考验不仅测试候选人的勇气,还考察他们的智慧和应对突发情况的能力。 故事的转折点在于,当所有人都被鳄鱼的威胁所震慑,不敢轻易尝试...

    初中语文知识点《基础知识及语言表达》《词语》同步精选课时练习【68】(含答案考点及解析).docx

    题目中的"zhòu然"应为"骤然","hóng水潭"应为"泓水潭","xùn情"应为"殉情","镶qiàn"应为"镶嵌"。通过此类练习,可以增强学生的汉字记忆和拼写能力。 6. 成语运用:成语是汉语中富有特色的固定短语,正确运用...

    初中语文知识点《基础知识及语言表达》《词语》同步精选课时练习【68】(含答案考点及解析)决战中考2021系列.docx

    学生需要根据拼音写出对应的汉字,如"zhòu然一亮"对应"骤然","hóng水潭"对应"泓水潭","xùn情"对应"殉情","镶qiàn"对应"镶嵌"。 6. **词语运用**:这道题目考察的是成语或词语的正确使用。A选项中"里程碑...

    湖北省新高考联考协作体2020-2021学年高二下学期期末考试地理试题 .docx

    10. **等高线与地形**:根据等高线原理,P地应为瀑布下方水潭,其数值应为瀑布底部海拔加上瀑布落差,即200米+50米=250米,但因等高距为100米,所以P地最接近的等高线应该是200米。 11. **观景台与山峰的高差计算**...

    江苏省常州市2022届高三上学期期末考试 地理 .DOCX

    9. “赶水潭”的地理现象:“赶水潭”可能普遍出现在广西(桂),因为该区域多山地盆地,且气候条件适宜此类自然现象的发生。 10. “赶水”节日时间:根据传统节日的时间,元宵节(农历正月十五)可能是举行“赶水...

    一种耐折的运动鞋的制作方法.docx

    此外,减震弧片上设计有进水孔,允许雨水通过,减少踩到水潭时的冲击力,从而防止水花溅到腿部。横条上的通孔则能帮助水分在鞋底不同区域间流动,进一步降低冲击。减震弧片表面的颗粒设计提高了鞋底与地面的摩擦力,...

    河北省唐山十八年级语文 第六单元 二六 三峡学案(无答案) 人教新课标版 学案.doc

    - "素湍绿潭":白色的激流,绿色的水潭,湍(tuān)指急流。 - "绝巘怪柏":极高山峰上的奇特松柏,巘(yǎn)指高山。 - "高猿长啸":高山上的猿猴发出长长的叫声,啸(xiào)指长啸。 - "属引凄异":连续...

    游统一嘉园作文.doc

    水潭的清澈,进一步强调了环境的纯净,使瀑布的美得以延续。 最后,作者表达了对统一嘉园的整体赞美,称其为“仙境”,并表达了游玩后的愉悦心情,这使得文章情感饱满,主题鲜明。 这篇作文的结构清晰,语言生动,...

    保护环境演讲稿精选(精品)..doc

    7. 自然灾害与环境保护:自然灾害如暴雨可能会改变地貌,形成湖泊,但如果没有妥善管理,如金湖案例所示,也可能导致湖泊恶化成臭水潭。 8. 环境治理与恢复:政府在面对环境问题时应采取积极措施,如金湖的治理,...

    记游雁荡山作文.doc

    此外,大龙湫瀑布虽因干旱而减少了壮观,但其清澈的水潭仍然吸引着游客驻足欣赏。 在灵岩景区,作者同样描述了奇特的石头和清澈的小溪,以及“高空飞渡”这一传统表演,它展示了雁荡山的另一面魅力。最后,“青蛙...

    小石潭记原文注释及译文.docx

    整个水潭以一块大石头为底,靠近岸边的部分,石头底部有些弯曲,露出了水面,形成各种形状:有的像小岛,有的像岩石,有的像沙洲。青葱的树木和翠绿的藤蔓遮蔽、缠绕、摇摆、垂挂下来,参差不齐,随风飘荡。潭中的鱼...

    bing-wallpaper:每天使用Github Actions自动下载bing的壁纸

    20210205在亚利桑那州朱红悬崖国家纪念碑上形成的带有水潭的“波浪”砂岩地层(:copyright:Dennis Frates / Alamy) 20210204法国北孚日地区自然公园(:copyright:Michel Rauch / Minden Pictures) 20

    庐山景点导游词大全5篇精选.doc

    桥下有名为三峡涧的溪流,源自庐山的多条山溪,汇集后形成湍急的水流,经过亿万年的侵蚀,塑造出形态各异的岩石,其中包含24个水潭,每个潭都有独特的风貌。苏东坡曾赞誉这里是庐山的两大胜景之一,与漱玉亭齐名。 ...

    保护环境演讲稿精选汇编.pdf

    原本因洪灾形成的湖泊因过度开发和污染变成臭水潭,但通过建立污水处理设施,金湖的环境得到了改善。 7. 节约资源的必要性:倡导节约用水,合理利用资源,减少污染排放,以防止类似金湖的悲剧再次发生。 8. 公众...

    河南许昌高级中学高考语文专题复习 文言文阅读(附答案) - 副本.doc

    乙文中,苏轼与儿子游览白水佛迹院,通过对水潭、瀑布的描写,展现了文言文的描绘技巧,如“雪溅雷怒,可喜可畏”形象地刻画了水流的壮观景象。同时,通过“顾影颓然,不复能寐”的描写,反映出苏轼的情感变化,使...

Global site tag (gtag.js) - Google Analytics