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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

6、ailycron.weeklycron.monthly其中有些 cronjob 用不著做得太頻繁。 雖然這些任務(wù)都是在凌晨4 點(diǎn)左右運(yùn)行的, 但是也浪費(fèi)呀,浪費(fèi)硬盤,浪費(fèi)電力.下面一一列出:makewhatis.cron 這個(gè)任務(wù)是生成或更新whatis 數(shù)據(jù)庫。在操作系統(tǒng)沒有經(jīng)常安裝卸載軟件的情況下,用不著每天都做一次。mlocate.cron 這個(gè)任務(wù)是生成或更新locate 數(shù)據(jù)庫。道理同上。rpm 這個(gè)任務(wù)是列出系統(tǒng)安裝的rpm 包,寫到一個(gè)文件里。道理同上。prelink這個(gè)任務(wù)是把操作系統(tǒng)里的應(yīng)用程序和動(dòng)態(tài)庫“預(yù)鏈接 ”,加快啟動(dòng)這些應(yīng)用的速度。用不著每天都做,一周一次就可以了。可以再建一個(gè)cron.manual 目錄,把不想定時(shí)運(yùn)行的任務(wù)移到這個(gè)目錄下。想起來運(yùn)行的時(shí)候,手工運(yùn)行一下即可。下面是本人機(jī)器上的例子: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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論