Linux性能调优之用电调优(Power Usage Tuning)
内容提要
本文介绍了在Linux系统上进行电力调优的方法,包括使用powertop工具、Linux自带的调优策略、禁用未使用的服务和硬件设备、延长延迟活动的生命周期、允许不活动的设备进入省电状态等。还介绍了具体的调优策略,如禁用以太网局域、启用笔记本模式、关闭nmi_watchdog、启用noatime文件系统挂载选项。文章还提到了tuned调优服务和powertop工具。
延伸解读
调优前的风险评估
文章强调,在实施任何省电调优前必须充分评估,避免因省电导致生产故障。例如,禁用以太网唤醒功能后,同一局域网下将无法远程开机;禁用rsyslogd同步可能影响安全日志的实时性,增加排查木马入侵的难度。因此,建议先在测试环境验证,再逐步应用到生产环境。
CPU调频的硬件与内核限制
文章以AMD Ryzen 7 2700U为例,展示了启用ondemand调控器时遇到的障碍:系统缺少cpufreq驱动,加载powernow-k8模块失败,即使通过GRUB禁用intel_pstate并重启也未能解决。这表明CPU调频不仅依赖内核模块,还需BIOS允许操作系统控制CPU电源管理,不同硬件平台的支持程度差异较大。
工具化调优的便捷与局限
文章介绍了tuned和powertop两种工具。tuned提供预设的powersave策略,可一键切换;powertop能识别耗电进程并支持--auto-tune自动调优,还可生成HTML/CSV报告。但powertop本身不保存设置,需借助报告手动配置,且其自动调优可能修改网络、USB等参数,需谨慎使用。
部分策略的适用性与风险
文章列举的调优策略并非都适合生产环境。例如,增加脏页回写时间可减少磁盘旋转,但崩溃时数据丢失风险更高;禁用蓝牙、调整无线省电模式等对移动设备有益,对服务器可能无意义。此外,ALPM、USB autosuspend等策略可能因内核版本或硬件不支持而无效,需结合实际环境取舍。
Q&A
如何使用powertop工具进行Linux电力调优?
可以通过安装powertop工具并运行它来识别耗电量大的程序,使用其自动调优功能来优化系统设置。
在Linux中有哪些方法可以降低功耗?
可以禁用未使用的服务和硬件、延长延迟活动的生命周期、允许不活动的设备进入省电状态等。
启用笔记本模式有什么好处?
启用笔记本模式可以减少硬盘休眠后的重启需求,从而提高系统的响应速度和节省电力。
如何禁用不常用的蓝牙接口以节省电力?
可以使用命令'hciconfig hci0 down'来禁用蓝牙接口,从而减少功耗。
什么是tuned服务,它如何帮助电力调优?
tuned服务提供了多种预设的调优方案,旨在简化电力调优的实施,帮助管理员选择适合的优化策略。
如何启用USB的autosuspend功能?
可以通过在内核命令行中添加'usbcore.autosuspend=1'来启用USB的自动暂停功能,以节省不活动USB设备的电力。