最近ubuntu系統使用了一段時間以後,發現系統啟動變慢,剛裝完系統的時候啟動大概半分鐘,現在發現啟動時間感覺快1分鐘了,於是決定調查一下。
首先google一下,發現網上希望加速ubuntu啟動的帖子也不少,首先推薦的是乙個叫bootchart的工具,它可以記錄ubuntu系統的啟動過程,還提供圖形化的顯示,於是就安裝乙個:
dev@devhost:~$ sudo apt-get install bootchart
裝完以後重啟機器
系統重啟以後到/var/log/bootchart/下檢視,發現有乙個.gz檔案和.png,.gz檔案解開後發現是對disk,process等統計,資料比較抽象,不好懂,於是開啟.png檔案檢視:
大體上可以看出,啟動過程有三個主要的部分: 1)
0~15秒:是io密集,cpu相對空閒的階段;從下面對應的程序描述來看又mountall,fsck這樣的東東,估計是核心在mount檔案系統和磁碟檢測等; 2)
15~35秒:是io空閒,cpu也空閒的階段;在下面看到主要是ifup,bridge,ifconfig這樣的東西,估計是在做跟網路相關的東西,這段時間居然要20秒(說明一下,我是在筆記本上做的,還有無線等裝置); 3)
35~55秒:是io開始又變得密集,cpu也密集的階段,這階段出現的東西很多,有網路管理服務,登入服務和桌面等等
同時,我又用dmesg命令看了一下,從時間上基本可以印證上述3個階段做的事情:
[ 2.275412] ext4-fs (sda7): mounted filesystem with ordered data mode. opts: (null)
[ 11.478634] adding 4083708k swap on /dev/sda5. priority:-1 extents:1 across:4083708k
[ 11.526044] ipv6: addrconf(netdev_up): eth0: link is not ready
[ 11.639571] udevd[479]: starting version 175
[ 11.762504] lp: driver loaded but no devices found
[ 12.072290] ext4-fs (sda7): re-mounted. opts: errors=remount-ro
第2秒倒12秒跟mount有關;
[ 14.814577] br0: port 1(eth0) entered listening state
[ 14.814587] br0: port 1(eth0) entered listening state
[ 23.797215] br0: port 1(eth0) entered learning state
[ 32.800776] br0: topology change detected, propagating
[ 32.800805] br0: port 1(eth0) entered forwarding state
第14秒倒32秒跟網路又關,而且是跟我設定的br0(網橋,我用來實驗虛擬機器網路的)有關。
於是,我又暫時去掉了網橋,再次啟動後發現第2階段的時間如下:
[ 11.526044] ipv6: addrconf(netdev_up): eth0: link is not ready
… [ 16.317051] r8169 0000:04:00.0: >eth0: link up
也就是說不用網橋,網路起來秩序要不到5秒鐘。
因此我最近ubuntu系統啟動顯然是由於設定了網橋造成的。
另外,還了解到,如果需要進一步縮減啟動時間,那麼:
1.使用ssd硬碟;
剩下的為了減少第1階段和第3階段io密集型的操作,主要瓶頸在disk的io讀寫上,因此只有更換ssd硬碟才有好的效果;
2.可以安裝bum工具來管理服務,禁用一些不需要的服務(但是要小心,萬一禁掉一些系統必須的服務,可能會導致系統不能啟動)。
Ubuntu12 10開機啟動等待時間的修改方法
近日安裝了win7 ubuntu12.10雙系統,由grub進行管理。此版本ubuntu的開機啟動等待時間預設是10s,這對於珍惜生命的我們來說太浪費了,於是就想修改一下等待時間。所以,我們可以找到grub的配置檔案 boot grub grub.cfg 在其中進行個性化的配置。1 備份 sudo ...
Ubuntu 12 10 深度挖掘
開放 自由 協作 共享 持續更新中.1.rhythmbox 的使用 是學習英語聽力到好工具,只是很不流暢!這是聽歌學英語到乙個非常棒的 2.工作區間切換器 4個虛擬桌面,互補干擾。不同的工作區做不同的工作任務。3.ubuntu軟體中心 它很便捷地提供了adobe flash player的安裝。4....
Ubuntu12 10 校時服務(NTP)
1 安裝ntp sudo apt get install ntp 2 ntp服務端配置檔案位置 etc ntp.conf 3 ntp服務端配置檔案引數說明 restrict 4 default kod nomodify notrap nopeer noquery restrict 6 default...