`
love~ruby+rails
  • 浏览: 849870 次
  • 性别: 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
分享到:
评论

相关推荐

    进程cpu占用率和内存使用大小获取

    在IT领域,尤其是在系统编程和性能分析中,了解如何获取进程的CPU占用率和内存使用情况至关重要。在C++环境中,这通常涉及到操作系统接口的使用,例如Windows API或POSIX系统调用。以下是对"进程CPU占用率和内存使用...

    Ubuntu查看系统信息(CPU、GPU信息).pdf

    Ubuntu查看系统信息(CPU、GPU信息) 在 Ubuntu 中查看系统信息是非常重要的,特别是在安装了 NVIDIA 显卡驱动后,了解系统的 CPU 和 GPU 信息对于后续的计算和开发工作非常有帮助。下面我们将介绍查看系统信息的两...

    Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间

    在Linux系统中,使用Qt库开发应用程序时,可以利用各种系统接口来获取CPU使用率、内存占用、网络流量、磁盘I/O速度以及磁盘剩余空间等关键信息。以下将详细讲解如何通过Qt来实现这些功能。 1. CPU使用率: 在Linux...

    Linux 获取CPU和内存的大小

    在Linux操作系统中,监控CPU和内存的使用情况是系统管理员日常任务的重要部分,这有助于优化系统性能、排查问题以及合理分配资源。以下是一些获取CPU和内存大小以及使用率的方法。 **一、CPU信息** 1. **查看CPU...

    ubuntu降低内核版本

    Ubuntu 降低内核版本 - 编译 Linux 内核并安装 Ubuntu 降低内核版本是指降低 Ubuntu 操作系统的 Linux 内核版本,以便在旧版本的 Linux 内核上运行。这种操作需要编译 Linux 内核并安装。下面将详细介绍降低 ...

    ubuntu下cup-z

    CPU-Z在Ubuntu上的安装和使用为用户提供了便捷的方式来监控和检查硬件状态,特别是对于那些希望优化系统性能或排查硬件问题的用户来说,它是一个必不可少的工具。 在Ubuntu上安装CPU-Z通常可以通过以下步骤进行: ...

    ubuntu linux系统中查看本机cpu和内存信息的命令和用法

    在Ubuntu Linux系统中,了解和监控本机的CPU与内存信息是进行系统管理和优化的关键步骤。本文将深入探讨如何利用shell命令行工具来获取这些重要信息,为用户提供一个全面的视角,帮助他们更好地理解自己的系统资源。...

    从头开始对ubuntu进行优化教程

    - **延长硬件使用寿命**:通过对系统进行优化,可以有效降低硬件负担,从而延长计算机硬件的使用寿命。 #### 三、Ubuntu系统优化策略 - **磁盘分区策略**:正确的磁盘分区策略是Ubuntu系统优化的基础之一。 - **...

    ubuntu8.04优化指南

    ### Ubuntu 8.04优化指南详解 #### 一、引言 Ubuntu 8.04 Hardy Heron 是一款备受瞩目的 Linux 发行版,它不仅提供了丰富的功能和优秀的用户体验,还特别注重系统的稳定性和安全性。然而,随着系统功能的增强,对...

    Ubuntu主题和优化配置

    【Ubuntu主题和优化配置】 Ubuntu,作为一款广受欢迎的Linux发行版,以其开源、自由、稳定的特点深受全球用户的喜爱。为了提升用户体验,许多用户选择定制个性化的桌面环境,包括更换主题和图标,使得操作系统界面...

    Ubuntu超级优化

    随着Linux发行版Ubuntu的普及与使用率的提高,越来越多的用户开始寻求提升其系统性能的方法。本文旨在深入探讨如何从根本上优化Ubuntu系统,使其运行更为流畅,特别是在老旧硬件配置下也能获得良好的用户体验。 ###...

    CPU多核优化

    CPU多核优化通常涉及以下几个方面: 1. **线程亲和性**:这是优化的关键,确保游戏任务分配到特定的CPU核心,避免频繁切换导致的上下文切换开销。 2. **负载均衡**:合理分配游戏进程和系统进程在不同核心上的运行...

    Ubuntu12.04菜鸟使用手册合集+Ubuntu标准教程

    Ubuntu12.04菜鸟使用手册合集+Ubuntu标准教程Ubuntu12.04菜鸟使用手册合集+Ubuntu标准教程Ubuntu12.04菜鸟使用手册合集+Ubuntu标准教程Ubuntu12.04菜鸟使用手册合集+Ubuntu标准教程Ubuntu12.04菜鸟使用手册合集+...

    ubuntu8.04使用手册

    ubuntu8.04使用手册,ubuntu8.04使用手册ubuntu8.04使用手册,ubuntu8.04使用手册,ubuntu8.04使用手册,

    ubuntu20.04+win10双系统开机引导界面优化

    在Ubuntu 20.04和Windows 10双系统环境下,优化开机引导界面是一项提升用户体验的重要任务。这里我们将深入探讨如何实现这一目标,主要关注引导界面的美化和功能优化。 首先,我们要了解的是GRUB(Grand Unified ...

    SeedUbuntu虚拟机使用手册1

    SeedUbuntu虚拟机使用手册1 SeedUbuntu虚拟机使用手册1是关于使用SeedUbuntu虚拟机的详细指南,本手册将指导用户从搭建实验环境到安装docker、创建镜像、使用容器、启动telnet服务等多个方面。 实验环境搭建 在...

    C/C++实现linux和Windows查看系统、进程、服务的内存和CPU使用

    C/C++实现linux和Windows查看系统、进程、服务的内存和CPU使用情况的源代码,生成的是静态链接库,Windows和Linux下经测试都可用,查看系统、指定名称的服务、指定名称的进程占用CPU和内存,查看方式不是通过程序中...

    为Ubuntu学生的优化软件

    优化ubuntu9.10,很不错的,主要是面向学生开发的

    非常详尽的Ubuntu 系统安装使用手册.pdf

    《非常详尽的Ubuntu系统安装使用手册》是一份详尽的指南,旨在帮助用户无痛地安装和使用Ubuntu操作系统。这份手册特别适用于那些对Linux系统还不熟悉,特别是Ubuntu的新手。手册包含了丰富的安装截图,清晰的配置...

Global site tag (gtag.js) - Google Analytics