`
love~ruby+rails
  • 浏览: 860573 次
  • 性别: Icon_minigender_1
  • 来自: lanzhou
社区版块
存档分类
最新评论

简单几步优化Ubuntu 降低CPU使用率

阅读更多
警告:以下部分步骤如果修改错误,会导致系统无法启动,所以需要认真一点。
    1、禁用 IPv6
    目前 IPv6 还没有到来,Ubuntu 这个超前的功能暂时可以屏蔽掉,以加快速度。
    编辑 sudo gedit /etc/modprobe.d/aliases,把:
    alias net-pf-10 ipv6
    修改为
    alias net-pf-10 off #ipv6
    2、并行运行开机启动脚本
    /etc/init.d/ 下面的都是启动脚本,默认这些脚本是按顺序启动的,实际上,如果你使用的是 SATA 或 SCSI 接口,可以并行启动这些脚本程序,加速启动过程。
    使用 vi 编辑 sudo vi /etc/init.d/rc,把:
    CONCURRENCY=none
    修改为
    CONCURRENCY=shell
    3、将 localhost 化名为主机名
    据说这个方法可以改善使用 Ubuntu 一段后,在 GNOME 中启动应用程序变慢的问题。
    编辑 sudo gedit /etc/hosts,把:
    127.0.0.1 localhost
    127.0.1.1 Ubuntu
    在第一行末尾加上主机名,也就是第二行的那个名字。
    127.0.0.1 localhost Ubuntu
    127.0.1.1 Ubuntu
    4、禁用 Pango
    Pango 是一个着重于国际化的,用于输出和文本渲染的库,但是这个库可能导致 Firefox 等一些程序占用过高的 CPU,所以我们可以禁用它。这样可以很好的降低CPU的使用率。
    编辑 sudo gedit /etc/environment,添加:
    MOZ_DISABLE_PANGO=”1″
    5、禁用 gettys
    打开 sudo gedit /etc/event.d/tty3,把所有以 start 开头的行,用 # 注释掉。

   6、安装 preload
    可以把一些常用到的 lib 库和应用程序预加载到内存,以提高程序的启动速度。
    sudo apt-get install preload
    7、设置 swappiness
    减少系统对于 swap 频繁的写入,将加快应用程序之间的切换,有助于提升系统性能。
    系统默认为 60,你可以修改为 10:
    sudo sysctl vm.swappiness=10
    如果要让它开机自动设定,编辑 sudo gedit /etc/sysctl.conf 文件,加入:
    vm.swappiness=10
    8、使用 grub 的 profile 选项
    grub 有个叫做 profile 的选项,它是一种系统启动时所要读取的所有的文件的索引,这样使得随后系统查找并且读取这些文件的速度就会加快。
    在开机进入 grub 画面时按 esc 键,然后找到需要启动的内核,按 e 键,编辑启动参数,在后面加入 profile 后再按 b 进行启动。设置后,第一次开机需要建立索引,所以开机速度会慢一点,以后每次更新内核都需要这么做。
    9、使用 sysv-rc-conf 关闭不必要的服务.
    具体方法,请参考这里。
    #############################################3
    将localhost化名为主机名,编辑hosts文件,把127.0.0.1等于localhost和本机名写到一行中,比如:
    127.0.0.1 localhost
    127.0.1.1 fwolf_pcname
    ==> 变成
    127.0.0.1 localhost fwolf_pcname
    禁用ipv6,编辑/etc/modprobe.d/aliases:
    alias net-pf-10 ipv6
    ==>
    alias net-pf-10 off #ipv6
    并行运行开机启动脚本,编辑/etc/init.d/rc:
    CONCURRENCY=none
    ==>
    CONCURRENCY=shell
    但据说这种方法可能会造成启动问题,慎用,建议多核cpu才使用。
    禁用Pango的输出和文本渲染,主要针对mozilla和firefox,可能会导致cpu占用过高。编辑/etc/environment,添加一行:
    MOZ_DISABLE_PANGO=”1″
    关闭之后明显感觉到firefox的显示速度变快了,但显示形式也有了一些变化,比如<th>、网页标题的黑体字现在能体现了,但也感觉字体渲染略微“模糊”了一点点。
    安装preload,它可以把一些常用到的库文件预加载到内存,用部分内存空间换取应用程序启动速度的提升。另外注意,prelink从Feisty 7.04起就没用了:
    sudo apt-get install preload
    禁用多余的虚拟终端,编辑/etc/inittab,把getty部分只留一个就可以了:
    1:2345:respawn:/sbin/getty 38400 tty1
    #2:23:respawn:/sbin/getty 38400 tty2
    #3:23:respawn:/sbin/getty 38400 tty3
    #4:23:respawn:/sbin/getty 38400 tty4
    #5:23:respawn:/sbin/getty 38400 tty5
    #6:23:respawn:/sbin/getty 38400 tty6
    Ctrl+Alt+F2-F6就没东西了,F1是我们保留的终端,用于应急处理,F7就是正常的图形环境啦。
    注:有些情况下这样好像不行,还要编辑/etc/event.d/tty2,把start开头的两行都注释掉,3456都如法炮制,依然只保留1,再用热键切换过去就是空空的一个提示符了。
    调整hdparm加速硬盘,编辑/etc/hdparm.conf,参考内容如下:
    /dev/sda {
    dma = on
    io32_support = 1
    mult_sect_io = 32
    }
    对于内存充足的机器减少对swap的使用,编辑/etc/sysctl.conf,添加:
    vm.swappiness=10
    这个数值的默认值为60,越小对swap的写入可能就越小,有网友说1G内存调整为5感觉最合适,建议至少512M内存以上再调整这个数值,设为0的话就几乎等于不实用swap了。
    使用LVM,但暂时没有进一步的资料。
    用bootchart协助,优化系统启动过程,对耗时较多的过程进行优化。
    使用bum关闭掉不需要的服务,不推荐用sysv-rc-conf的原因是bum对服务、进程有比较详细的解释说明。
    如果fstab中挂有外部磁盘,启动时不需要检测,可以把pass设置为0(fstab中最后一列)。如果在安装系统时就选用更合理的分区方案、分区类型(比如XFS)效果更佳。
    现在应该都在用6.10Edgy之后的发行版了,如果是486机器,请选用386内核;P4以后的机器,包括同期的AMD,请选用generic内核;服务器请选用linux-server内核,性能可能会有一点点的提升。

详细请参考:Difference between linux-generic, linux-386。
    用deborphan删除不用的库文件:
    sudo deborphan | xargs sudo apt-get -y remove –purge
分享到:
评论

相关推荐

    基于B样条曲线的自动泊车路径规划技术研究:平行泊车与参考文献分析,B样条曲线在平行泊车路径规划中的应用与参考依据,B样条曲线(B曲线)自动泊车(平行泊车)路径规划(有参考文献) ,B样条曲线(B曲线

    基于B样条曲线的自动泊车路径规划技术研究:平行泊车与参考文献分析,B样条曲线在平行泊车路径规划中的应用与参考依据,B样条曲线(B曲线)自动泊车(平行泊车)路径规划(有参考文献) ,B样条曲线(B曲线); 自动泊车(平行泊车); 路径规划; 参考文献,B样条曲线与平行泊车结合的路径规划研究(附参考文献)

    基于PLC程序的C语言逻辑编程与触摸屏交互控制技术:信捷机械手控制系统的设计与应用,基于PLC程序的触摸屏示教器编程控制:信捷机械手自动化控制程序实现与测试,PLC程序运动示教器触摸屏示教器编程控制程

    基于PLC程序的C语言逻辑编程与触摸屏交互控制技术:信捷机械手控制系统的设计与应用,基于PLC程序的触摸屏示教器编程控制:信捷机械手自动化控制程序实现与测试,PLC程序运动示教器触摸屏示教器编程控制程序。 信捷plc程序,C语言与信捷触摸屏实现文本表格逻辑编程,用梯形图加C语言写的。 C语言函数实现了IF判断,跳转,延时等待,等指令。 编程方式有点像运动控制器。 用于直角坐标机械手控制,现在测试的是两轴机械手给数控车上下料,用的信捷xd2和xd3的plc和tg765触摸屏,其它型号也可以通用。 ,关键词:PLC程序; 触摸屏示教器; C语言编程; 梯形图; IF判断; 跳转; 延时等待; 直角坐标机械手控制; XD2/XD3 PLC; TG765触摸屏; 通用性。,信捷PLC与触摸屏联合编程控制:机械手运动与逻辑控制实现

    西门子200smart PID算法源码:多路输出控制,适用于恒温箱、恒压场合,突破Pid向导8路限制,西门子200smart PID算法源码验证无误:多路输出控制,适用于恒温箱、恒压场合,突破Pid向

    西门子200smart PID算法源码:多路输出控制,适用于恒温箱、恒压场合,突破Pid向导8路限制,西门子200smart PID算法源码验证无误:多路输出控制,适用于恒温箱、恒压场合,突破Pid向导8路限制,西门子200smart PID算法源码,经过验证没问题 优点: 支持两路pwm输出与模拟量输出,可以用于恒温箱,一路控制加热一路控制制冷。 也可以用于恒压场合,一路控制加压阀一路控制泄压阀。 可以突破Pid向导8路限制 ,西门子200smart;PID算法源码;两路PWM输出;模拟量输出;恒温箱控制;恒压场合应用;突破8路限制。,西门子200 SMART PID算法源码:突破限制,多路控制恒温恒压系统

    清华大学2016年第三届TI杯汽车电子创新大赛.zip

    电赛

    21考试真题最近的t267.txt

    21考试真题最近的t267.txt

    逻辑编程与自动化推理:缩短证明

    本文介绍了一种扩展解析演算,基于引入新的存在量词。通过应用Q-扩展规则,可以获得多项式反驳,相较于传统的指数级解析反驳,极大地缩短了证明过程。文章详细描述了Q扩展的概念,并通过实例展示了其在简化证明中的有效性。此外,还比较了Q扩展与FR-推导和广义分解的概念,并讨论了新方法在保持可满足性等价性方面的优势。

    社会学术语与概念综述:关键考点解析及其应用场景

    内容概要:本文涵盖多次社会学期末作业,主要围绕社会学术语与概念展开深入讲解。涵盖了多个主题,如儿童在学校环境中的转变、文化分析原则如文化相对性,社会地位的认知途径,社会化理论与实践、家庭和社会结构的影响等。每道题目后附正确选项及简短解析,帮助考生全面理解和记忆关键概念,掌握社会学的理论精髓和应用范围。同时,文章还提到了社会流动性及影响、角色定义与理解以及其他重要的理论家观点,使得考生不仅能从理论层面加深对知识点的记忆,更能培养实际分析问题的能力。 适合人群:备考社会学相关考试的学生及教师、对社会学感兴趣的初学者。 使用场景及目标:用于期末复习及准备,通过解析典型题目和重要知识点,巩固理论,提升应试能力及理论应用水平。此外,还可作为社会学初学者的学习指南,理解基础知识和核心概念。 其他说明:内容详实且覆盖广泛,不仅限于知识点的记忆,还包括概念的深入解读和应用案例讨论,对社会学的入门学习具有指导意义,同时也是复习和备考的有效参考资料。

    自用代码,不需要审核,谢谢大佬

    自用代码,不需要审核,谢谢大佬

    21考试真题最近的t369.txt

    21考试真题最近的t369.txt

    21考试真题最近的t386.txt

    21考试真题最近的t386.txt

    基于MVC的个人网上银行系统,Javaweb项目.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用,资源为网络商品(电子资料类)基于网络商品和电子资料商品的性质和特征不支持退款,质量优质,放心下载使用

    javaJDK的下载及其配置环境

    java的环境配置

    21考试真题最近的t346.txt

    21考试真题最近的t346.txt

    电商销售相关数据(2023.11.1-2023.11.30).xlsx

    电商销售,即电子商务销售,通过互联网及相关的信息技术手段进行的商品或服务的销售活动。 电商销售的核心是利用互联网平台,将产品信息、交易流程、支付手段等数字化,从而形成一个完整的在线销售体系。消费者可以通过电脑、手机等终端设备访问电商平台,浏览商品信息,选择心仪的商品,并完成下单和支付过程。而商家则通过电商平台展示商品、管理订单、处理物流等,实现销售的目的。 电商销售是一种新型的商业模式,具有广阔的发展前景和巨大的市场潜力。随着技术的不断进步和市场的不断发展,电商销售将继续引领商业变革和创新潮流。 数据名称:电商销售相关数据 数据年份:2023.11.1-2023.11.30 ## 02、相关数据 日期、订单号、区域、客户性别、客户年龄、商品品类、进货价格、实际售价、销售数、销售额、利润。

    基于ssm+redis+mq的简单的电子商务网站.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用,资源为网络商品(电子资料类)基于网络商品和电子资料商品的性质和特征不支持退款,质量优质,放心下载使用

    nginx安装包-win和linux-最新稳定版,2025年1.26.3

    nginx安装包-win和linux-最新稳定版,2025年1.26.3

    21考试真题最近的t359.txt

    21考试真题最近的t359.txt

    php商业源码企业级直销会员管理系统源码会员网络办公系统源码+详细搭建教程

    详细功能: 会员资料 后台会员注册,未确认会员,会员列表,会员查询,前台会员升级记录,后台级别修改,后台级别修改记录,会员申请店铺记录 网络图 一线网,公排网,安置网络图,推荐网络图,安置网体修改,推荐网体修改,安置体系树状图,推荐体系树图 财务管理 财务充值,银行账号,汇款管理,提现管理,会员转账,账务明细,在线支付记录 资金管理 日奖金管理,结算添加 查询系统 会员统计,日资金查询,个人收入统计,总资金拨出率 产品管理 产品分类,产品管理,入库列表,出库列表 订单管理 订单列表,物流管理 信息中心 写邮件,收件箱,发件箱,公告管理 短信管理 短信余额,短信管理,短信模板,常用语设定,短信分组,短信群发,短信发送记录 数据库管理 数据库备份,数据库恢复 系统管理 管理员设定,日志管理,区域设置,奖金参数设定,参数设定,会员使用权限,前台登录页面设定,修改密码,系统初始化

    基于DBSCAN密度聚类的风电-负荷场景生成与削减模型研究:创新性与场景模型代表性分析,基于DBSCAN密度聚类的风电与负荷场景生成与削减模型研究,1关键词:密度聚类 场景削减 DBSCAN 场景

    基于DBSCAN密度聚类的风电-负荷场景生成与削减模型研究:创新性与场景模型代表性分析,基于DBSCAN密度聚类的风电与负荷场景生成与削减模型研究,[1]关键词:密度聚类 场景削减 DBSCAN 场景生成与削减; k-mean聚类 [2]参考文档:《氢能支撑的风-燃气耦合低碳微网容量优化配置研究》第3章 [3]主要内容:代码主要做的是一个基于DBSCAN密度聚类的风电-负荷场景生成与削减模型,首先,采集风电、电负荷历史数据。 然后,通过采用 DBSCAN 密度聚类的数据预处理消除异常或小概率电负荷、风电数据。 之后,针对风电波动性与电负荷时序性、周期性特点,将场景提取分为电负荷场景提取和风电场景提取。 不同于传统的Kmeans方法,此方法更加具有创新性,场景模型与提取更具有代表性,代码非常nice ,关键词:DBSCAN;密度聚类;场景生成与削减;风电场景提取;电负荷场景提取;k-mean聚类;创新性;容量优化配置。,基于DBSCAN与k-means的密度聚类模型在风电与负荷场景生成与削减的应用

    21考试真题最近的t261.txt

    21考试真题最近的t261.txt

Global site tag (gtag.js) - Google Analytics