亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

非常實用 Linux系統開機提速我有絕招!

2024-09-05 23:01:37
字體:
來源:轉載
供稿:網友

Linux系統是十分優秀的操作系統,但啟動時間長是該系統的缺點之一。那么能否通過一些設置來縮短Linux系統的啟動時間呢?當然可以。


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


準備工作


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


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


Linux系統的啟動順序和Runlevel


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


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服務根本不必在網絡服務前運行。


可以看出,有些服務要依靠其它服務才能運行,有些服務是完全獨立的,它們運行與否與其它服務毫無關系。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲激情在线观看视频免费| 久久视频这里只有精品| 九九久久久久久久久激情| 亚洲欧美制服第一页| 久久精品成人欧美大片古装| 精品夜色国产国偷在线| 久久久久一本一区二区青青蜜月| 日本精品一区二区三区在线| 日韩精品极品在线观看| 欧美精品在线观看| 国产精品爽爽爽爽爽爽在线观看| 亚洲国产精品va在看黑人| 国产精品第三页| 久久色精品视频| 久久久av亚洲男天堂| 色偷偷av一区二区三区乱| 精品久久久久久中文字幕一区奶水| 日韩电影免费在线观看中文字幕| 欧美日韩国产丝袜另类| 狠狠操狠狠色综合网| 国产精品高潮呻吟久久av无限| 国产成人一区二区三区| 国产精品久久久久久久久久99| 亚洲欧美一区二区精品久久久| 中文字幕精品www乱入免费视频| 日韩精品亚洲元码| 91精品免费久久久久久久久| 亚洲国产精品成人av| 成人综合网网址| 美女少妇精品视频| 不卡av电影在线观看| 国产精品99免视看9| 精品中文字幕在线| 国外成人在线播放| 国产精品久久久久久久av电影| 成人精品一区二区三区电影黑人| 美日韩精品免费视频| 国产精品电影在线观看| 精品久久国产精品| 国产成人精品久久| 中文字幕亚洲无线码在线一区| 国产精品电影观看| 成人午夜一级二级三级| 热久久免费视频精品| 久久手机精品视频| 欧美激情2020午夜免费观看| 亚洲一区二区日本| 久久69精品久久久久久国产越南| 国产网站欧美日韩免费精品在线观看| 久久亚洲综合国产精品99麻豆精品福利| 黄网站色欧美视频| 两个人的视频www国产精品| 久久久久在线观看| 日韩精品欧美国产精品忘忧草| 最近2019中文字幕一页二页| 亚洲九九九在线观看| 成人在线视频网| 亚洲高清av在线| 国产91色在线播放| 国产精品久久77777| 久久天天躁夜夜躁狠狠躁2022| 日韩视频免费在线| 最近2019中文字幕在线高清| 精品视频在线播放色网色视频| 久久久国产精彩视频美女艺术照福利| 成人性生交大片免费看视频直播| 亚洲精品天天看| 91精品视频免费看| 精品亚洲国产视频| 全球成人中文在线| 美日韩精品视频免费看| 欧美日韩成人免费| 成人国产精品久久久久久亚洲| 日韩av在线网址| 亚洲精品综合久久中文字幕| 欧美日韩亚洲系列| 国产成人亚洲综合91精品| 68精品久久久久久欧美| 国产综合久久久久久| 欧美成人高清视频| 欧美日韩一区二区在线播放| 亚洲美女免费精品视频在线观看| 98精品国产自产在线观看| 亚洲综合最新在线| 久久精品在线视频| 欧美大片网站在线观看| 国产v综合v亚洲欧美久久| 97国产一区二区精品久久呦| 欧美成人免费在线视频| 97精品国产97久久久久久免费| 久久久久久久久电影| 亚洲伦理中文字幕| 国产精品日韩久久久久| 91精品国产乱码久久久久久蜜臀| 国产午夜精品视频免费不卡69堂| 精品精品国产国产自在线| 国产精品视频26uuu| 久久综合亚洲社区| 亚洲精品视频免费| xvideos亚洲人网站| 欧美在线免费观看| 久久久久国产精品免费网站| 色婷婷亚洲mv天堂mv在影片| 久久精品电影网| 中文字幕免费国产精品| 久久这里只有精品99| 久久中国妇女中文字幕| 日韩一区二区三区国产| 国产一区二区视频在线观看| 2019中文字幕全在线观看| 欧美丰满老妇厨房牲生活| 国产精品第8页| 91久久在线视频| 国外成人免费在线播放| 亚洲风情亚aⅴ在线发布| 国产中文字幕91| 欧美日韩视频在线| 国产91热爆ts人妖在线| 欧美成人精品xxx| 97超级碰碰碰久久久| 2018日韩中文字幕| 亚洲精品mp4| 亚洲欧美国产精品久久久久久久| 懂色av影视一区二区三区| 国产精品网站视频| 国产原创欧美精品| 91精品中国老女人| 久久久精品欧美| 91精品国产综合久久香蕉的用户体验| 国产日本欧美视频| 国产成人精品久久久| 色视频www在线播放国产成人| 国产在线a不卡| 久久免费观看视频| 在线播放亚洲激情| 98精品在线视频| 欧美久久精品午夜青青大伊人| 热99精品里视频精品| 欧美日韩综合视频| 亚洲精品久久久久中文字幕二区| 久久在线视频在线| 欧洲日本亚洲国产区| 国产成人在线一区二区| 亚洲已满18点击进入在线看片| 色综合久久精品亚洲国产| 亚洲乱码国产乱码精品精| 性色av一区二区三区免费| 久久九九精品99国产精品| 欧美电影在线观看网站| 91久久国产综合久久91精品网站| 欧美性xxxx| 91丨九色丨国产在线| 国产精品青草久久久久福利99| 91久久综合亚洲鲁鲁五月天| 国产日韩av在线播放| 亚洲va欧美va国产综合久久| 亚洲国内精品在线| 国产精品h在线观看| 国产精品视频播放| 亚洲欧美国产一本综合首页| 日韩在线观看免费网站| 国产91ⅴ在线精品免费观看| 欧美裸体男粗大视频在线观看| 亚洲va欧美va国产综合久久|