首页 > 系统相关 >支持节能减排—Linux 省电10招

支持节能减排—Linux 省电10招

时间:2024-10-16 12:22:15浏览次数:1  
标签:10 USB Tickless 省电 mode Linux irqbalance CPU

https://blog.sciencenet.cn/home.php?mod=space&uid=290274&do=blog&id=280194

 

1. Linux Kernel 2.6.21 开始支持 Tickless(此前的内核默认设置为 1000Hz timer tick),于是系统空闲时不再无故骚扰 CPU,可以节省大量能耗。Fedora 7+ 以及目前的 Ubuntu Linux 发行版都含有 Tickless 特性,而 RHEL 则要到版本 6 才会随新版本内核正式支持该特性(预计 2010年上市)。检查你的 Linux 系统是否支持 Tickless: watch --interval=1 cat /proc/interrupts ,若 timer 中断值并非以 1000 为步进单位增加,则说明该内核支持 Tickless。

2. 编译内核(make menuconfig):

  • 启用 Tickless: Processor type and features -> [*] Tickless System (Dynamic Ticks)
  • 启 用 CONFIG_USB_SUSPEND: Device Drivers -> USB support -> [*] USB selective suspend/resume and wakeup (自动禁用 UHCI USB,可以节省约 1 watt)

3. PowerTOP 可以找出计算机闲置时哪些进程耗电最多。(Kernel Hacking -> [*] Collect kernel timers statistics) 详见: http://www.lesswatts.org/projects/powertop/

4. 启用 power aware CPU scheduler(Scheduler Power Saving Mode): echo 1 > /sys/devices/system/cpu/sched_mc_power_savings

5. RHEL 5.3 支持 Intel Core i7 (Nehalem) 的电源管理功能。

6. 启用 irqbalance 服务,既可以提升性能,又可以降低能耗。irqbalance 用于优化中断分配,它会自动收集系统数据以分析使用模式,并依据系统负载状况将工作状态置于 Performance mode 或 Power-save mode。处于 Performance mode 时,irqbalance 会将中断尽可能均匀地分发给各个 CPU core,以充分利用 CPU 多核,提升性能。处于 Power-save mode 时,irqbalance 会将中断集中分配给第一个 CPU,以保证其它空闲 CPU 的睡眠时间,降低能耗。(详见:http://www.irqbalance.org/documentation.php )

7. 禁用 pcscd,该进程会阻碍 USB 子系统进入 Power-save mode。

8. 将 VM dirty writeback time 延长至 15 秒: echo 1500 > /proc/sys/vm/dirty_writeback_centisecs

9. 启用 noatime 文件系统选项: mount -o remount,noatime / (noatime 禁止更新 atime,可以节省大量 I/O,但为了避免 atime 相关应用程序出现问题,建议启用 relatime 代之: mount -o remount,relatime / ,relatime 自 Kernel 2.6.29 起为默认设置。)

10. 禁止 hal 轮询你的 cdrom: hal-disable-polling --device /dev/cdrom

* 关于 Linux 节能的更多信息,请看: http://www.lesswatts.org

 

标签:10,USB,Tickless,省电,mode,Linux,irqbalance,CPU
From: https://www.cnblogs.com/chinasoft/p/18469623

相关文章

  • Win10客户端使用Powershell连接到O365
    Win10客户端使用Powershell连接到O365 首选使用get-module命令查看我的本机电脑是否安装了相关模块,上图发现并没有安装相关模块Install-Module-NameMSOnline  (安装相应的模块)   ......
  • 第33篇 window和linux的文件路径的区别
    今天不讨论技术问题,而是简单聊一下不同系统的路径问题正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是""。在Unix/Linux中,路径的分隔采用正斜杠"/",比如"/home/hutaow";而在Windows中,路径分隔采用反斜杠"",比如"C:\Windows\System"文件路径的表示可以分为绝对路径和相对路径。W......
  • 闲话 10.16
    今日第一蚌StepstoOne已同步更新于莫比乌斯反演。CF1139D用到一点莫反也是莫反。题目大意:每次从\(\left[1,n\right]\)随机取一个数加入数组\(a_i\),当\(gcd_{i=1}^{len}\a_i=1\)时停止,问\(len\)的期望。直接用期望式子推:\[\begin{aligned}ans&=\sum_{i=1}......
  • 图纸防泄密必备:盘点2024年10款主流图纸加密软件
    在现代企业中,图纸等设计文件往往包含着公司核心机密,保护这些信息的安全至关重要。随着信息安全威胁的不断增加,许多企业和组织选择通过专业的图纸加密软件来防止泄密。2024年,市面上涌现出了众多出色的图纸加密软件,本文将为大家盘点其中的10款主流产品,帮助企业保护核心知识产权。......
  • linux 操作系统下 dpkg-preconfigure 命令介绍和使用案例
    linux操作系统下dpkg-preconfigure命令介绍和使用案例dpkg-preconfigure命令介绍dpkg-preconfigure是Debian和基于Debian的Linux发行版中用于预配置软件包的工具。它允许用户在安装软件包之前,提前提供配置选项,从而简化安装过程。命令格式dpkg-preconfigure[选......
  • 实现Linux to go !ubuntu装入移动硬盘,实现在不同电脑运行。
    一.准备一个u盘制作启动盘1.下载ubuntu镜像文件Ubuntu20.04.6LTS(FocalFossa)2.使用Rufus制作Ubuntu启动盘        下载Rufus-轻松创建USB启动盘   注意此操作会清空u盘!二.移动硬盘磁盘分区1.下载DiskGenius软件,选中自己的移动硬盘2.选......
  • 大道至简前10章读后感
    读完《大道至简软件工程实践者的思想》的前10章,我感触颇深。这本书以简洁易懂的语言阐述了软件工程的核心要义与实践方法。在这前10章中,“大道至简”的理念贯穿始终,强调软件工程无需过度依赖复杂的理论与方法,而应回归本质,切实解决实际问题。关于软件工程本质的探讨令人印象......
  • 10.15
    今天数据结构,写了栈和队列实现回文,真的听一万遍不如动手一遍#include<stdio.h>include<stdlib.h>include<string.h>defineMAX_SIZE100typedefstruct{charitems[MAX_SIZE];inttop;}Stack;//初始化栈voidinitStack(Stack*s){s->top=-1;}//判断栈是否为......
  • 2024/10/15
    今天完成的是虚拟机mapduirce完成单词统计好的,下面是使用Java在Hadoop上运行一个完整的WordCountMapReduce作业的详细步骤,包括准备环境、编写代码、编译、运行和查看输出结果。好的,下面是使用Java在Hadoop上运行一个完整的WordCountMapReduce作业的详细步骤,包括准备环境、编......
  • 10.15
    今天完成了对于回文数的计算只是使用栈:点击查看代码#include<iostream>#include<stack>usingnamespacestd;boolisPalindrome(intnum){//将负数排除,因为负数不可能是回文数if(num<0)returnfalse;stack<int>stack;intoriginal=num;......