sudo apt-get install bootchart pybootchartgui pngquant
安裝bootchart時會執行以下操作:
update-initramfs: generating /boot/initrd.img-3.14.18-031418-generic
由乙個執行在initramfs裡的工具執行審計操作,記錄計算機啟動時的狀態.
/usr/share/initramfs-tools/scripts/init-top/bootchart
update-initramfs - generate an initramfs image
sudo nano /etc/init/bootchart.conf 注釋掉 start on 這一行即可禁用 bootchart.
bootchart用於記錄開機過程中各種程序消耗的時間,cpu,i/o操作.
bootchart收集的資料打包在/var/log/bootchart,裡面包含png或svg(需要安裝pybootchartgui):
/var/log/bootchart/***x.png
/var/log/bootchart/***x.tgz
通過分析bootchart啟**和dmesg日誌找出linux系統啟動慢的原因.
啟動記錄圖主要包含這些內容:
1.cpu使用率和i/o等待
2.磁碟吞吐量和使用率
3.程序的cpu時間,等待i/o的時間,睡眠時間
另外注意有3條時間分隔線,第一條標記hostname啟動,中間那一條標記xorg啟動,第三條標記開機完成(對應頭部的time開機總計時間).
第乙個波紋圖是處理速度,藍色是cpu佔用率,紅色是匯流排等候處理時間
第二幅波紋圖是硬碟處理功效
下面的應該是應用的開啟時間,即進入系統後多少秒開始啟動
linux獲取系統啟動時間
1 前言 2 sysinfo結構 sysinfo結構保持了系統啟動後的資訊,主要包括啟動到現在的時間,可用記憶體空間 共享記憶體空間 程序的數目等。man sysinfo得到結果如下所示 struct sysinfo 3 獲取系統啟動時間 通過sysinfo獲取系統啟動到現在的秒數,用當前時間減去這...
linux獲取系統啟動時間
1 前言 2 sysinfo結構 sysinfo結構保持了系統啟動後的資訊,主要包括啟動到現在的時間,可用記憶體空間 共享記憶體空間 程序的數目等。man sysinfo得到結果如下所示 1 struct sysinfo 3 獲取系統啟動時間 通過sysinfo獲取系統啟動到現在的秒數,用當前時間減...
linux獲取系統啟動時間
1 前言 2 sysinfo結構 sysinfo結構保持了系統啟動後的資訊,主要包括啟動到現在的時間,可用記憶體空間 共享記憶體空間 程序的數目等。man sysinfo得到結果如下所示 1 struct sysinfo 3 獲取系統啟動時間 通過sysinfo獲取系統啟動到現在的秒數,用當前時間減...