linux系統啟動時間分析

2021-07-07 04:39:05 字數 982 閱讀 6310

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獲取系統啟動到現在的秒數,用當前時間減...