国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

Linux啟動全線提速法
2007-03-09   donews

Linux系統是十分優秀的操作系統,但啟動時間長是該系統的缺點之一。那么能否通過一些設置來縮短Linux系統的啟動時間呢?當然可以。本文將向讀者展示如何在不犧牲Linux系統可用性的前提下,縮短系統的啟動時間。要實現這一目標,需要了解系統的各類服務及它們之間的從屬關系,進而使它們在條件允許的前提下同時啟動,從而大大節省系統啟動時間。

準備工作

如果想采用本文介紹的方法對Linux系統進行設置,首先要熟悉Linux系統的設置語言。對系統的啟動過程進行設置是一項比較危險的行為,容易造成系統無法啟動。一旦發生這種情況,最好重新啟動系統后選擇單一用戶模式,將系統還原并重啟。當然,最重要的是在設置前備份重要數據。

其次,建議用戶最好在對本機系統進行修改前,先進行修改測試。如果用戶只有一臺計算機,那么這里建議使用用戶模式Linux系統(UML)進行測試。 UML是一個內核補丁,它可以將Linux系統的內核轉譯成為二進制,以便用戶可以像使用普通軟件那樣運行Linux系統。一旦出現意外情況,損失的只是 UML,而原系統卻可安然無恙。

Linux系統的啟動順序和runlevel

Linux系統的啟動包括多個步驟,這里主要介紹一下內核加載后的系統啟動步驟。用戶可以通過運行/sbin/runlevel命令來查看系統目前的 runlevel。runlevel是Linux系統用來區別系統高級啟動設置類型的數字。這些數字十分常見,它們中的絕大多數都有著明確的含義。以 Red Hat Linux系統為例,它的runlevel主要有以下幾種(見表1):

init如何初始化系統

init可以通過一個ASCⅡ設置文件得知如何改變系統的runlevel。通常情況下該設置文件可以指引init來執行/etc/rc.d/rc命令,從而獲得runlevel的相關信息。

系統服務

用戶所需要的各種系統服務都是由rc指令程序來啟動的。系統潛在的服務紛繁復雜。大多數Linux系統通常只提供sshd(SecureShell服務)、syslog(系統日志工具)和lpd(打印服務)等功能。

用戶可以從/etc/rc.d/目錄中找到所有的服務。如果打開這個目錄,會發現許多服務只是一種外殼程序,它只是引導其它程序來完成工作。也許有人會問,rc程序是如何知道每個runlevel要運行哪些程序呢?答案是在/etc/rc.d/目錄下面與init.d/目錄并列的還有一些目錄,它們各自對應著自己的runlevel。它們的名稱為rc*.d/,例如runlevel 5就是/etc/rc.d/rc5.d/。每個rc*.d/目錄中包含著兩個符號鏈接,這些鏈接可以連接到/etc/init.d/目錄中的指定服務程序。

動手改造

服務的啟動和終止

如果用戶決定要啟動Linux系統并進入圖形模式(runlevel 5),那么當init引導rc指令程序運行并將runlevel的級數告知它時,rc指令程序將對/etc/rc.d/rc5.d/進行查看,接著它將執行從該目錄中找到所有鏈接。rc指令程序執行鏈接的過程可分為兩部分,首先它將執行所有名稱以“K”打頭的鏈接,將“stop”參數傳遞給它們,并停止這些鏈接指向的所有服務。這些服務停止后,rc指令程序將執行所有名稱以“S”打頭的鏈接,并將“start”參數傳遞給它們,啟動這些鏈接所指向的服務。

另外,rc指令程序可以根據鏈接名稱的兩個十進制數,確定鏈接的執行順序,數字小的先執行。

下面將舉一個例子,幫助用戶加深理解。當用戶啟動系統進入runlevel 5時,首先要執行的鏈接是K05saslauthd,由于它是以“K”打頭的,而且后兩位十進制數要小于其它以“K”打頭的鏈接。第一個要執行的啟動鏈接是S05kudzu。最后執行的將是S99local。下面是runlevel 5狀態下指向程序的鏈接。

# cd /etc/rc.d/rc5.d

# ls -al

total 8

drwxr-xr-x 2 root root 4096 Jul 15 09:29 .

drwxr-xr-x 10 root root 4096 Jun 21 08:52 ..

lrwxrwxrwx 1 root root 19 Jan 1 2000 K05saslauthd -> ../init.d/saslauthd

lrwxrwxrwx 1 root root 20 Feb 1 2003 K15postgresql -> ../init.d/postgresql

lrwxrwxrwx 1 root root 13 Jan 1 2000 K20nfs -> ../init.d/nfs

lrwxrwxrwx 1 root root 14 Jan 1 2000 K24irda -> ../init.d/irda

lrwxrwxrwx 1 root root 17 Jan 1 2000 K35winbind -> ../init.d/winbind

lrwxrwxrwx 1 root root 15 Jan 1 2000 K50snmpd -> ../init.d/snmpd

……

lrwxrwxrwx 1 root root 18 Feb 8 11:15 K92iptables -> ../init.d/iptables

lrwxrwxrwx 1 root root 19 Feb 1 2003 K95firstboot -> ../init.d/firstboot

lrwxrwxrwx 1 root root 15 Jan 1 2000 S05kudzu -> ../init.d/kudzu

lrwxrwxrwx 1 root root 14 Jun 21 08:55 S09isdn -> ../init.d/isdn

lrwxrwxrwx 1 root root 17 Jan 1 2000 S10network -> ../init.d/network

lrwxrwxrwx 1 root root 16 Jan 1 2000 S12syslog -> ../init.d/syslog

lrwxrwxrwx 1 root root 17 Jan 1 2000 S13portmap -> ../init.d/portmap

lrwxrwxrwx 1 root root 17 Jan 1 2000 S14nfslock -> ../init.d/nfslock

lrwxrwxrwx 1 root root 18 Jan 1 2000 S17keytable -> ../init.d/keytable

lrwxrwxrwx 1 root root 16 Jan 1 2000 S20random -> ../init.d/random

lrwxrwxrwx 1 root root 16 Jun 21 08:52 S24pcmcia -> ../init.d/pcmcia

lrwxrwxrwx 1 root root 15 Jan 1 2000 S25netfs -> ../init.d/netfs

lrwxrwxrwx 1 root root 14 Jan 1 2000 S26apmd -> ../init.d/apmd

lrwxrwxrwx 1 root root 16 Jan 1 2000 S28autofs -> ../init.d/autofs

lrwxrwxrwx 1 root root 14 Jan 1 2000 S55sshd -> ../init.d/sshd

lrwxrwxrwx 1 root root 20 Jan 1 2000 S56rawdevices -> ../init.d/rawdevices

lrwxrwxrwx 1 root root 16 Jan 1 2000 S56xinetd -> ../init.d/xinetd

lrwxrwxrwx 1 root root 14 Feb 1 2003 S58ntpd -> ../init.d/ntpd

lrwxrwxrwx 1 root root 13 Jun 21 10:42 S60afs -> ../init.d/afs

……

lrwxrwxrwx 1 root root 18 Jan 1 2000 S80sendmail -> ../init.d/sendmail

lrwxrwxrwx 1 root root 13 Jan 1 2000 S85gpm -> ../init.d/gpm

lrwxrwxrwx 1 root root 15 Mar 22 08:24 S85httpd -> ../init.d/httpd

……

lrwxrwxrwx 1 root root 14 Jul 15 09:29 S98wine -> ../init.d/wine

lrwxrwxrwx 1 root root 13 Feb 8 17:26 S99db2 -> ../init.d/db2

lrwxrwxrwx 1 root root 11 Jun 21 08:52 S99local -> ../rc.local

如果用戶想暫時終止某一runlevel的一項服務,只要刪除相對應的鏈接就行了。然而,對鏈接進行手動設置是一項繁重而又易錯的工作,但有一個十分有用的幫手,它的名字叫chkconfig。

分辨沒被終止的服務

要想了解哪些服務沒有被終止,那么用戶需要運行/sbin/chkconfig -list命令。下面展示了命令執行后的顯示結果,用戶可以清楚地看到每一行有八項內容。chkconfig命令還可以用來開啟或終止某一服務。

afs 0:off 1:off 2:off 3:on 4:off 5:on 6:off

anacron 0:off 1:off 2:on 3:on 4:on 5:on 6:off

apmd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off

autofs 0:off 1:off 2:off 3:on 4:on 5:on 6:off

crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off

………

上面左起第一列顯示的是服務的名稱,接下來的第二列顯示的是所在的runlevel和當前狀態。例如ntpd(網絡時間無交互后臺程序)服務被設定只在runlevel 3和runlevel 5開啟,而sshd服務則在runlevel 2、3、4和5開啟。

也許用戶會發現,在runlevel 0和runlevel 6沒有啟動的服務,是因為runlevel 0 和runlevel 6表示系統終止,當然沒有服務了。

從屬關系

正如上文提到的,系統啟動時要逐一運行每個runlevel的服務。也許用戶很容易想到,如果可以使多個服務同時運行,必然會節省大量的系統啟動時間。但不幸的是這種方法行不通,原因是各項服務之間都存在著從屬關系。

傳統的Linux系統并不能給用戶指明服務間的從屬關系。

現在通過一個簡單的例子講解如何明確服務間的從屬關系。從ntpd服務需要一個網絡基礎可以得出結論——ntpd服務要依靠網絡服務,這一關系可以用下面的語句表示:

ntpd:network

用戶可以確定netfs服務也要依靠網絡服務,autofs服務也要依靠網絡服務,現在就可以列出一個簡單的從屬關系表:

ntpd : network

netfs : network

autofs : network

它的含義是一旦網絡服務開啟完畢,可以同時運行ntpd、netfs和autofs服務。假設啟動每項服務需要10秒的時間,用傳統的方法啟動上面的四項服務就需要40秒的時間,而使用上面提到的方法只需要20秒就夠了。事實上,各項服務的啟動時間是不同的,但道理是一樣的。

再例如,lpd服務(S60lpd)要在網絡服務后運行,但對于一個擁有噴墨打印機接口的家用系統而言,不必先建立網絡連接再安裝打印機。在這種情況下,更合理的狀況應該是打印機服務先于網絡服務。另外crond服務(S90crond)同樣應該在網絡服務后運行。但是,除非用戶有可以使用遠端計算機文件的cron文件,否則crond服務根本不必在網絡服務前運行。

可以看出,有些服務要依靠其它服務才能運行,有些服務是完全獨立的,它們運行與否與其它服務毫無關系。因此,可以使這些與其它服務無從屬關系的服務同時運行。當這些服務啟動后,用戶就可以啟動以它們為運行前提的其它服務,這樣環環相扣、循序漸進,直到啟動整個系統。

聽起來這似乎是一個十分復雜的過程,但是已經為用戶準備了一件十分好用的工具,這就是“Make”程序。“Make”程序一般與編譯軟件一起使用,它可以為用戶提供所需要的完整架構,用戶只需要告訴它各項服務間的從屬關系就行了。

結論

綜上所述,縮短系統啟動時間的方法就是先搞清各項服務間的從屬關系,然后編排合理的啟動次序,盡可能使限制條件相同的服務同時啟動,當然別忘了只啟動需要的服務。由于Linux系統的種類不同,這種方法產生的效果也不盡相同,大家在使用過程中還要具體問題具體分析。

熱詞搜索:

上一篇:Linux系統下網絡分析工具
下一篇:Linux系統管理命令拾零

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
亚洲日本成人在线观看| 粉嫩嫩av羞羞动漫久久久 | 视频一区二区三区中文字幕| 精品一区二区三区不卡 | 国产福利91精品| 欧美在线不卡视频| 国产精品丝袜久久久久久app| 亚洲一区二区三区在线| 成人v精品蜜桃久久一区| 日韩免费福利电影在线观看| 亚洲电影视频在线| 日本韩国欧美三级| 国产精品色在线观看| 韩国av一区二区| 欧美一级日韩不卡播放免费| 一区二区三区在线观看国产| 91丨porny丨最新| 久久精品一区四区| 国产一区二区三区国产| 精品国产髙清在线看国产毛片| 亚洲成av人片在线观看| 欧美亚洲动漫精品| 一区二区久久久| 色综合中文综合网| 亚洲自拍偷拍九九九| 9色porny自拍视频一区二区| 国产拍欧美日韩视频二区| 激情另类小说区图片区视频区| 91精品国模一区二区三区| 午夜激情综合网| 欧美日韩成人在线一区| 亚洲国产va精品久久久不卡综合| 色欧美日韩亚洲| 亚洲精品综合在线| 99re这里都是精品| 国产精品久久久久影院| 不卡影院免费观看| 亚洲欧美一区二区三区极速播放| gogo大胆日本视频一区| 中文字幕一区二区视频| 99re热视频精品| 亚洲欧美激情小说另类| 在线精品视频一区二区| 婷婷国产在线综合| 日韩精品一区二区三区蜜臀| 精品一区二区三区欧美| 国产精品色呦呦| 色哦色哦哦色天天综合| 亚洲 欧美综合在线网络| 日韩午夜在线观看| 国产福利一区二区三区视频在线| 国产精品美女久久久久久久网站| 91麻豆精品秘密| 三级欧美在线一区| 国产色产综合色产在线视频| 97久久超碰国产精品电影| 亚洲成人福利片| 精品国产百合女同互慰| 成人avav影音| 青青草成人在线观看| 欧美激情一区二区三区| 欧美日韩色一区| 精品一区二区三区在线播放 | 欧美老肥妇做.爰bbww| 久久电影网电视剧免费观看| 国产精品天美传媒| 7777精品久久久大香线蕉| 国产精品夜夜嗨| 亚洲国产美国国产综合一区二区| 精品电影一区二区三区| 不卡一区二区中文字幕| 蜜臀久久99精品久久久画质超高清| 国产欧美一区二区在线观看| 欧美日韩高清一区| www.日韩在线| 久草热8精品视频在线观看| 亚洲精品写真福利| 久久综合一区二区| 在线成人免费视频| a4yy欧美一区二区三区| 狠狠色丁香婷婷综合久久片| 亚洲精品成人精品456| 久久品道一品道久久精品| 99re成人在线| 福利一区二区在线观看| 日本视频中文字幕一区二区三区| 最新久久zyz资源站| 久久嫩草精品久久久精品一| 欧美色倩网站大全免费| 91在线视频观看| 韩国欧美一区二区| 另类欧美日韩国产在线| 天天爽夜夜爽夜夜爽精品视频| 国产精品区一区二区三| 久久久噜噜噜久久人人看| 日韩欧美一级二级三级| 欧美狂野另类xxxxoooo| 在线一区二区三区四区五区 | 国产精品视频你懂的| 日韩色视频在线观看| 欧美日韩午夜在线| 91黄色免费网站| 91视频免费播放| caoporen国产精品视频| 国产成人av网站| 国产美女av一区二区三区| 黄一区二区三区| 另类小说欧美激情| 激情久久五月天| 国产美女精品一区二区三区| 国产在线视频不卡二| 久久99国产精品麻豆| 久久国产精品一区二区| 极品尤物av久久免费看| 精品一区二区三区蜜桃| 国产精品一品视频| 国产成+人+日韩+欧美+亚洲| 懂色av一区二区三区蜜臀| 成人免费视频视频在线观看免费| 国产成人综合网站| av在线播放一区二区三区| 91首页免费视频| 欧美三片在线视频观看| 这里只有精品免费| 欧美精品一区二| 国产精品私房写真福利视频| 亚洲男女一区二区三区| 亚洲不卡一区二区三区| 麻豆视频一区二区| 国产精品99精品久久免费| 国产91精品露脸国语对白| 色琪琪一区二区三区亚洲区| 在线不卡一区二区| 精品对白一区国产伦| 国产精品成人在线观看| 亚洲国产精品久久一线不卡| 麻豆成人av在线| www.亚洲激情.com| 51精品视频一区二区三区| 久久久不卡影院| 一区二区三区免费看视频| 日本一区中文字幕| thepron国产精品| 欧美日韩日日摸| 国产亚洲精品精华液| 亚洲一区在线观看免费观看电影高清 | 亚洲地区一二三色| 精品亚洲成av人在线观看| 成人教育av在线| 91麻豆精品久久久久蜜臀| 国产蜜臀av在线一区二区三区| 亚洲男人的天堂av| 国内精品伊人久久久久av影院| 99免费精品视频| 制服丝袜成人动漫| 中文字幕一区在线| 国内精品伊人久久久久av影院 | 日韩视频永久免费| 1024成人网| 久久精品国产第一区二区三区| 国产成人av在线影院| 欧美精品123区| 中文字幕在线不卡一区二区三区| 男女激情视频一区| 欧美中文字幕一区二区三区亚洲| 欧美成人a∨高清免费观看| 一区二区三区欧美激情| 国产一区 二区 三区一级| 欧美日韩一区不卡| 国产精品护士白丝一区av| 麻豆91在线看| 欧美三级电影网站| 日韩美女视频19| 国产精品一区2区| 日韩欧美在线网站| 亚洲自拍偷拍九九九| 成人av电影在线观看| 精品成人一区二区三区| 日韩精彩视频在线观看| 色哟哟日韩精品| 中文字幕在线观看一区| 国产精品99久久久| 久久蜜桃av一区二区天堂| 日本伊人色综合网| 欧美喷潮久久久xxxxx| 亚洲区小说区图片区qvod| 成人理论电影网| 久久久久一区二区三区四区| 老司机精品视频导航| 欧美福利视频导航| 天天做天天摸天天爽国产一区| 色综合婷婷久久| 亚洲丝袜另类动漫二区| av在线不卡网| 成人欧美一区二区三区视频网页| 99久久久精品免费观看国产蜜| 国产午夜精品福利| 成人网男人的天堂| 国产精品久久午夜夜伦鲁鲁| 成人国产精品视频|