如果hibernate / un-hibernate很慢,我甚至可以在哪里开始?

我现在已经使用Ubuntu大约8个月了,取消hibernate所需的时间似乎有时会有几分钟的变化。 我无法看到它在hibernate时打开的内容与需要多长时间之间存在关联。 我想知道怎么去诊断这个?

我将关于将唤醒计时的问题分解为一个单独的问题 。

官方的hibernate故障排除页面是Debugging Kernel Hibernate

但是, 这篇论坛文章看起来可能更有用(从评论#4开始)。

我认为(un)hibernate所需的时间主要取决于RAM和交换使用情况。 当你hibernate时,RAM中的数据基本上保存在交换中,当你取消它时,它从磁盘加载。 当有更多的RAM移动时,这将会更慢。 当使用某些交换时,它很可能需要更长时间。

如果您关闭在hibernate之前不需要维持当前状态的程序,它可能有助于提高速度。 如果可能的话,我总是完全关闭。

我不认为有一种内部的时间(非)hibernate方式。

http://en.wikipedia.org/wiki/Hibernation_(computing)

不仅打开应用程序,而且插入的设备也会影响hibernate时间,因为它们通常必须关闭,然后以正确的顺序启动,并将超时等应用于它们。 你可能需要更长的时间才能插入USB集线器或打印机? 或者当你经常使用音频设备时?