如何優(yōu)化這些服務_第1頁
如何優(yōu)化這些服務_第2頁
如何優(yōu)化這些服務_第3頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、每當我們裝好一個新的 Linux 系統(tǒng),安裝向?qū)Э倳臀覀兡J啟動一批后臺服務程序。這些程序在后臺默默地完成各式各樣的任務。比如電源管理,計劃任務,系統(tǒng)審核等等。可是我們的電腦硬件千差萬別,安裝 Linux 的目的也千差萬別。這些后臺程序往往并不適合我們的要求。其實大多數(shù)都是多余的。我們無論做為一個專業(yè)的系統(tǒng)管理員也好,還熱愛自己機機的用戶也好,總是無法容忍那一大堆無用的進程在跑著:占用內(nèi)存,占用CPU 時間,看著眼花頭暈。本文以 CentOS 和 Fedora 為例,詳解如何優(yōu)化這些服務。1. 后臺進程是如何啟動的?簡單說說: Linux 有多種啟動級別??赏ㄟ^查看/etc/inittab

2、中的這一行id:3:initdefault:來得知自己的Linux 的啟動級別。級別 3 不啟動 X window 及其相關(guān)的服務。適合做為服務器。級別 3 的后臺服務啟動程序都放在/etc/rc3.d/下。 S 開頭的腳本表示開機時啟動,K 開頭表示關(guān)機時停止。常用的級別還有5。以此類推。實際上,這些腳本只是一些鏈接,鏈到/etc/init.d/ 下的相應腳本。2. 每個服務都是干什么的?可以查看這些腳本的頭幾行,一般都有一個簡短的說明。比如S26acpid# Description: Listen and dispatch ACPI events from the kernel偵聽和分發(fā)內(nèi)

3、核中的ACPI 事件。下面說說如何優(yōu)化這些進程:1. ntp我選 ntp 做為第一個例子。因為ntp 是個挺重要的服務,但又不必作為進程在后臺一直運行。ntp 是 Linux 下的時間服務程序。類似Windows 下的時間設置中的一項:與Internet 時間同步。有了 ntp,我們再也不必經(jīng)常去校正電腦中的時間,只要電腦連上Internet, ntp 自動為我們校正時間。相對于 Windows, Linux 下的 ntp 還有更多的功能, 它可以把當前電腦也做為一個時間服務器,向其他電腦提供時間服務。不過這對于個人用戶來說沒啥用處。那么我們的想法是:不要啟動這個服務,但是每周校正一次時間就可

4、以了。做法很簡單:在 /etc/cron.weekly/ 下增加一個腳本 ntpdate, 腳本內(nèi)容為#!/bin/sh#adjust clock weekly.#exec /usr/sbin/ntpdateexec /usr/sbin/ntpd -qexit 0腳本說明:這個腳本列出兩個ntp 命令,都可以用來校正時間。任意用其中的一個就可以了。根據(jù) ntp 的文檔說明, ntpdate 的方式會在將來棄用,轉(zhuǎn)為ntpd -q 的方式。我試了一下,在較老的Linux下,如 Mandriva 2006, ntpd -q 的方式不行。然后把腳本變成可執(zhí)行的# chmod u+x ntpdate重

5、啟 crond# /etc/init.d/crond restart停止和刪除ntp 服務# /etc/init.d/ntpd stop1再看一下 /etc/rc3.d 或/etc/rc5.d 下面有沒有S 開頭的 ntpd 腳本。有的話就刪掉。這個做法看似比較暴力。 “溫柔 ”一點的做法是運行setup 或 system-config-services,在圖形界面里做。最后注意一點, ntp 用到 udp 端口 123 作為其通訊端口。防火墻放開這個端口后,ntp 才能工作。2. 其它 cronjob 的優(yōu)化默認啟動的cronjob 根據(jù)啟動的時間,分別放在cron.hourlycron.d

6、ailycron.weeklycron.monthly其中有些 cronjob 用不著做得太頻繁。 雖然這些任務都是在凌晨4 點左右運行的, 但是也浪費呀,浪費硬盤,浪費電力.下面一一列出:makewhatis.cron 這個任務是生成或更新whatis 數(shù)據(jù)庫。在操作系統(tǒng)沒有經(jīng)常安裝卸載軟件的情況下,用不著每天都做一次。mlocate.cron 這個任務是生成或更新locate 數(shù)據(jù)庫。道理同上。rpm 這個任務是列出系統(tǒng)安裝的rpm 包,寫到一個文件里。道理同上。prelink這個任務是把操作系統(tǒng)里的應用程序和動態(tài)庫“預鏈接 ”,加快啟動這些應用的速度。用不著每天都做,一周一次就可以了。可以再建一個cron.manual 目錄,把不想定時運行的任務移到這個目錄下。想起來運行的時候,手工運行一下即可。下面是本人機器上的例子:roothome etc# ls cron*cron.deny crontabcron.d:cron.daily:00webalizer0anacron 0logwatchcertwatchcups logrotatecron.hourly:mcelog.croncron.man

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論