文档章节

Linux基本优化指南

陶邦仁
 陶邦仁
发布于 2015/04/22 11:32
字数 1325
阅读 255
收藏 8
点赞 0
评论 0

有人看到这个标题的时候,心里一定在嘀咕“linux需要优化吗?”。在回答这个问题之前,我先问个问题“何谓优化?”,我的理念是,没有最优的,合适自己的才是更优的,把桌面背景调成自己喜欢的颜色,算不算优化呢?

我想上面两个问题都不用回答,如果你有兴趣,可以接着看下去。

这里要说的优化,主要指性能上的。优化是针对自己硬件,针对自己需求来做的,因此不存在适合所有人的优化方法。以我的机器为例,结合Ubuntu讲述。 ##加快启动速度## 如果你常常使用大量的外设,比如说红外、蓝牙、打印机、扫描仪等,这部分可以跳过,因为这里将去掉这些东西在引导系统时的加载,以提高启动速度。

Ubuntu和其它多数发行版一样,在引导的时候,默认会加载大量的你不需要的东西,HP打印机,LVM,RAID,甚至是盲人使用的特性。这些东西一般都可以去掉,即使你偶尔 需要使用,可以通过手动的方式启动,不会影响你的使用,这就类似于windows的自启动程序,Ubuntu的自启动程序数量是的惊人的。

虽然可以通过命令行直接控制服务的一切,但对于新手来说,这不够直观,也没那么安全,因此借助第3方的工具来实现,不过请放心,那个工具是免费的。

安装这个工具,并且运行:

sudo apt-get install sysv-rc-conf sudo sysv-rc-conf

在此输入图片描述 哪些是需要的 哪些是不需要的 可以一个个的去用google搜索,这里给出一些大部分人可以考虑去掉的例子。

evms,cron,anacron,apmd,atd,mdamd,lvm 如果不知道是什么,可以放心去掉 bluez-utiles 蓝牙,如果你每次开机都要用,那么留着也无妨。 bootlogd 如果你有查看日志的爱好 那么留着吧 cupsys 如果你常用打印机,就留着 dns-clean 如果是拨号上网的,留着 fetchmail 如果不知道是干嘛的 也可以去掉 hdparm 如果都是SATA硬盘 去掉吧 hotkey-setup 只有笔记本可能需要,你可以尝试去掉,有副作用就改回来 hotplug 大多数人可以去掉,有些硬件可能需要,比如品种罕见的声卡 hplip 你有惠普打印机的话 就留着 klogd 去掉也无妨 networking 在交大宿舍上网的可以放心去掉 ntp-server 时间同步,一般可以去掉 pcmcia 传说中的设备 我没见过,因此去掉了 powernowd 如果CPU支持变频,可以留着省电,去掉也无妨 ppp   拨号上网用的 不拨号的就关掉 ppp-dns   同上 readahead  关掉 rmnologin  去掉 rsync   如果不知道干嘛的 去掉 screen-cleanup  去掉 stop-bootlogd  去掉 sysklogd  去掉也无妨 随你 urandom  去掉也无妨 usplash  那个黄色的启动画面 去掉吧 bittorrent 去掉 其余的服务,不妨自己琢磨琢磨

###并行运行开机启动脚本### /etc/init.d/ 下面的都是启动脚本,默认这些脚本是按顺序启动的,实际上,如果你使用的是 SATA 或 SCSI 接口,可以并行启动这些脚本程序,加速启动过程。

使用 vi 编辑 sudo vi /etc/init.d/rc,把:

CONCURRENCY=none 修改为 CONCURRENCY=shell

##禁用 IPv6## 目前 IPv6 还没有到来,Ubuntu 这个超前的功能暂时可以屏蔽掉,以加快速度。

编辑 sudo vim /etc/modprobe.d/aliases,把:

alias net-pf-10 ipv6 修改为 alias net-pf-10 off #ipv6

不过没有找到/etc/modprobe.d/aliases文件啦,有说用grub设置。也可以只关闭firefox的ipv6,我们要的只是网页的速度嘛,不用全局禁用^_^

打开firefox,在地址栏中输入about:config,回车 在搜索栏中输入network.dns.disableIPv6 (只输入v6来搜索也行,变量就是左边那串东西) 将这个变量的值从false改为true即可

##将 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

##禁用 Pango## Pango 是一个着重于国际化的,用于输出和文本渲染的库,但是这个库可能导致 Firefox 等一些程序占用过高的 CPU,所以我们可以禁用它。这样可以很好的降低CPU的使用率。

编辑 sudo gedit /etc/environment,添加:

MOZ_DISABLE_PANGO="1"

##禁用 gettys## 打开 sudo gedit /etc/event.d/tty3,把所有以 start 开头的行,用 # 注释掉。

##安装 preload## 可以把一些常用到的 lib 库和应用程序预加载到内存,以提高程序的启动速度。

sudo apt-get install preload

##设置 swappiness## 减少系统对于 swap 频繁的写入,将加快应用程序之间的切换,有助于提升系统性能。

系统默认为 60,你可以修改为 10:

sudo sysctl vm.swappiness=10

如果要让它开机自动设定,编辑 sudo gedit /etc/sysctl.conf 文件,加入:

vm.swappiness=10

© 著作权归作者所有

共有 人打赏支持
陶邦仁
粉丝 1556
博文 388
码字总数 1483822
作品 0
海淀
技术主管
PHP程序员进阶之路好书籍推荐

今天给PHP程序员们推荐几本PHP进阶好书,PHP程序员们不要以为自己现在已经工作就放弃了一个上进的心,现在互联网发展这么快,小心长江后浪推前浪,前浪死在沙滩上哦。。。 · 《UNIX网络编程...

Yomut ⋅ 04/25 ⋅ 0

Arch Linux 安装指南

1. 前提 为什么推荐Arch Linux?因为它好用呗! 如果想要学习Linux,Arch Linux是个很好的选择。Arch Linux提供了非常详细并且更新及时的Wiki(帮助文档),使用系统的过程中遇到的问题基本上...

清无色 ⋅ 05/14 ⋅ 0

Trisquel GNU/Linux 8.0 发布,切换桌面环境

Trisquel 8.0.0 发布,现可用于 Free Software Foundation 认可的 Linux 发行版。 Trisquel GNU/Linux是基于Debian的 100%自由的Linux发行,它支持加利西亚语。其主要目标在于面向各种用户提...

周其 ⋅ 04/19 ⋅ 0

坐标上海或深圳:OPPO诚聘Linux内核和Android系统工程师

OPPO 是更多年轻人选择的拍照手机品牌。 十年来,OPPO 专注于手机拍照领域的技术创新,开创了手机自拍美颜时代,先后首发了前置 500 万像素和 1600 万像素的拍照手机,创造性地推出了全球首个...

jus3ve ⋅ 05/14 ⋅ 0

eGuideDog Linux 0.5 发布,中国盲人专用操作系统

eGuideDog Linux 是一个针对中国盲人研发的 Linux 发行版。eGuideDog Linux 0.5 基于 Ubuntu Linux 18.04 修改,主要修改包括: 预装 Ekho 语音合成软件 预装 eGuideDog 工具箱 安装最新版O...

黄冠能 ⋅ 05/04 ⋅ 12

如何在 Linux 中不安装软件测试一个软件包

出于某种原因,你可能需要在将软件包安装到你的 Linux 系统之前对其进行测试。如果是这样,你很幸运!今天,我将向你展示如何在 Linux 中使用 Nix 包管理器来实现。Nix 包管理器的一个显著特...

10% ⋅ 06/18 ⋅ 0

如何在 Linux 中不安装软测试一个软件包

出于某种原因,你可能需要在将软件包安装到你的 Linux 系统之前对其进行测试。如果是这样,你很幸运!今天,我将向你展示如何在 Linux 中使用 Nix 包管理器来实现。Nix 包管理器的一个显著特...

10% ⋅ 06/16 ⋅ 0

Kali Linux 秘籍 第三章 高级测试环境

第三章 高级测试环境 作者:Willie L. Pritchett, David De Smet 译者:飞龙 协议:CC BY-NC-SA 4.0 简介 既然我们已经了解了 Kali Linux 所包含的工具,现在我们要调查一些真实世界的场景。...

apachecn_飞龙 ⋅ 2016/10/04 ⋅ 0

有用的资源,献给那些想更多了解 Linux 的人

Linux 是最流行和多功能的操作系统之一,它可以用在智能手机,电脑甚至汽车上。自 20 世纪 90 年代以来,Linux 存在至今,并且仍然是最普遍的操作系统之一。 Linux 实际上用于运行大多数网络...

16% ⋅ 05/21 ⋅ 0

用示例讲解 Linux gunzip 命令

我们已经讨论过 Linux 下 gzip 命令的用法。对于初学者来说, 工具主要用于压缩或者展开文件。解压时,在 命令后添加 选项即可,使用示例如下: 不过,在解压或扩展 gzip 创建的压缩文件时,...

作者: Himanshu Arora ⋅ 04/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

浅谈springboot Web模式下的线程安全问题

我们在@RestController下,一般都是@AutoWired一些Service,由于这些Service都是单例,所以并不存在线程安全问题。 由于Controller本身是单例模式 (非线程安全的), 这意味着每个request过来,...

算法之名 ⋅ 今天 ⋅ 0

知乎Java数据结构

作者:匿名用户 链接:https://www.zhihu.com/question/35947829/answer/66113038 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 感觉知乎上嘲讽题主简...

颖伙虫 ⋅ 今天 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部