文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>优化Linux后台服务程序

优化Linux后台服务程序

时间:2010-12-05  来源:秩名

  每当我们装好一个新的Linux系统,安装向导总会帮我们默认启动一批后台服务程序。这些程序在后台默默地完成各式各样的任务。比如电源管理,计划任务,系统审核等等。

  可是我们的电脑硬件千差万别,安装Linux的目的也千差万别。这些后台程序往往并不适合我们的要求。其实大多数都是多余的。我们无论做为一个专业的系统管理员也好,还热爱自己机机的用户也好,总是无法容忍那一大堆无用的进程在跑着:占用内存,占用CPU时间,看着眼花头晕。

 

  本文以CentOS和Fedora为例,详解如何优化这些服务。

  1. 后台进程是如何启动的?

  简单说说:Linux有多种启动级别。可通过查看/etc/inittab中的这一行

  id:3:initdefault:

  来得知自己的Linux的启动级别。

  级别3不启动X window及其相关的服务。适合做为服务器。

  级别3的后台服务启动程序都放在/etc/rc3.d/下。S开头的脚本表示开机时启动,K开头表示关机时停止。

  常用的级别还有5。以此类推。

  实际上,这些脚本只是一些链接,链到/etc/init.d/下的相应脚本。

 

  2. 每个服务都是干什么的?

  可以查看这些脚本的头几行,一般都有一个简短的说明。比如S26acpid

  # Description: Listen and dispatch ACPI events from the kernel

 

  侦听和分发内核中的ACPI事件。

  下面说说如何优化这些进程:

 

  1. ntp

  我选ntp做为第一个例子。因为ntp是个挺重要的服务,但又不必作为进程在后台一直运行。

  ntp是Linux下的时间服务程序。类似Windows下的时间设置中的一项:与Internet时间同步。有了ntp,我们再也不必经常去校正电脑中的时间,只要电脑连上Internet,ntp自动为我们校正时间。

  相对于Windows, Linux下的ntp还有更多的功能,它可以把当前电脑也做为一个时间服务器,向其他电脑提供时间服务。不过这对于个人用户来说没啥用处。

  那么我们的想法是:不要启动这个服务,但是每周校正一次时间就可以了。

  做法很简单:

  在/etc/cron.weekly/下增加一个脚本ntpdate, 脚本内容为

  #!/bin/sh

  #adjust clock weekly.

  #exec /usr/sbin/ntpdate pool.ntp.org

  exec /usr/sbin/ntpd -q

  exit 0

  脚本说明:这个脚本列出两个ntp命令,都可以用来校正时间。任意用其中的一个就可以了。根据ntp的文档说明,ntpdate的方式会在将来弃用,转为ntpd -q的方式。我试了一下,在较老的Linux下,如Mandriva 2006, ntpd -q的方式不行。

  然后把脚本变成可执行的

  # chmod u+x ntpdate

  重启crond

  # /etc/init.d/crond restart

  停止和删除ntp服务

  # /etc/init.d/ntpd stop

  再看一下/etc/rc3.d或/etc/rc5.d下面有没有S开头的ntpd脚本。有的话就删掉。这个做法看似比较暴力。“温柔”一点的做法是运行setup或system-config-services,在图形界面里做。

  最后注意一点,ntp用到udp端口123作为其通讯端口。防火墙放开这个端口后,ntp才能工作。

标签分类:

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载