持续唤醒和睡眠以最大限度地减少 Linux 上的功耗?

Posted

技术标签:

【中文标题】持续唤醒和睡眠以最大限度地减少 Linux 上的功耗?【英文标题】:Continual wake and sleep for minimal power usage on linux? 【发布时间】:2010-10-18 02:47:27 【问题描述】:

我想使用一台 linux 电脑纯粹来收集 rss 提要,但想尽可能减少它的功耗。

大概我会创建某种 cron 作业来使其进入和退出睡眠模式,或者有更好的方法来解决这个问题?

【问题讨论】:

即使系统处于睡眠状态,cron 也能工作吗? 不,当系统处于睡眠状态时,cron 将无法工作,因此您必须在 cron 作业到期之前唤醒系统 - 请参阅下面的 vartec 帖子。 【参考方案1】:

在 RTC 中设置唤醒警报,然后将计算机置于待机或挂起(到 RAM)模式。一些主板支持从休眠中唤醒(挂起到磁盘),但我想这太慢了。

echo `date '+%s' -d '+ 5 minutes'` > /sys/class/rtc/rtc0/wakealarm
echo -n "mem" > /sys/power/state

将“mem”替换为“standby”表示待机而不是挂起。

顺便说一句。 MythTV 的 wiki 有一些更深入的信息结束示例。 http://www.mythtv.org/wiki/ACPI_Wakeup

【讨论】:

如果保存和挂起所需的电量小于在suspend-to-ram模式下为内存供电所消耗的电量,您可以挂起到磁盘。 suspend-to-disk有两个问题:1.不是所有的Bios都支持在休眠时唤醒RTC,2.这意味着在suspend时将所有占用的内存转储到磁盘,然后在唤醒时加载。这既费时又费力。

以上是关于持续唤醒和睡眠以最大限度地减少 Linux 上的功耗?的主要内容,如果未能解决你的问题,请参考以下文章

最大限度地减少 Salesforce Streaming API 和 Heroku Connect 之间的延迟

通过基于 Web 的实时音频捕获和广播,最大限度地减少延迟

在标准容器上执行一系列操作时最大限度地减少峰值内存使用

将板安装到可用长度的算法,最大限度地减少浪费

为啥使用整数类型作为分区键可以最大限度地减少内存使用?

javascript 隐藏文档正文有助于最大限度地减少闪烁