這篇文章主要講解了“Linux系統的啟動(dòng)性能簡(jiǎn)單分析”,文中的講解內容簡(jiǎn)單清晰,易于學(xué)習與理解,下面請大家跟著(zhù)小編的思路慢慢深入,一起來(lái)研究和學(xué)習“Linux系統的啟動(dòng)性能簡(jiǎn)單分析”吧!
systemd-analyze是一個(gè)分析啟動(dòng)性能的工具,用于分析啟動(dòng)時(shí)服務(wù)時(shí)間消耗。默認顯示啟動(dòng)是內核和用戶(hù)空間的消耗時(shí)間:
代碼如下:
[root@localhost~]#systemd-analyze
Startupfinishedin818ms(kernel)+6.240s(initrd)+32.979s(userspace)=40.038s
和使用systemd-analyzetime命令的效果一樣。
(1)查看詳細的每個(gè)服務(wù)消耗的啟動(dòng)時(shí)間
通過(guò)systemd-analyzeblame命令查看詳細的每個(gè)服務(wù)消耗的啟動(dòng)時(shí)間:
代碼如下:
[root@localhost~]#systemd-analyzeblame
30.852siscsi.service
16.994skdump.service
10.871sboot.mount
...
103mssystemd-sysctl.service
101msdatapool.mount
(2)查看嚴重消耗時(shí)間的服務(wù)樹(shù)狀表
systemd-analyzecritical-chain命令打印嚴重消耗時(shí)間的服務(wù)樹(shù)狀表,按照啟動(dòng)消耗的時(shí)間進(jìn)行排序,時(shí)間消耗越多,越排到前面。@之后是服務(wù)激活或者啟動(dòng)的時(shí)間,+號之后是服務(wù)啟動(dòng)消耗的時(shí)間。個(gè)人理解@是從系統引導到服務(wù)啟動(dòng)起來(lái)的時(shí)間,是一個(gè)相對時(shí)間消耗,+是服務(wù)啟動(dòng)消耗的時(shí)間,是一個(gè)絕對時(shí)間消耗。
代碼如下:
[root@localhost~]#systemd-analyzecritical-chain
Thetimeaftertheunitisactiveorstartedisprintedafterthe"@"character.
Thetimetheunittakestostartisprintedafterthe"+"character.
multi-user.target@32.976s
└─kdump.service@15.981s+16.994s
└─network.target@15.980s
└─NetworkManager.service@15.069s+54ms
└─firewalld.service@14.532s+535ms
└─basic.target@14.532s
└─sockets.target@14.532s
└─dbus.socket@14.532s
└─sysinit.target@14.527s
└─systemd-update-utmp.service@14.524s+2ms
└─systemd-tmpfiles-setup.service@14.456s+67ms
└─local-fs.target@14.447s
└─boot.mount@3.575s+10.871s
└─systemd-fsck@dev-disk-by\x2duuid-8c77568b\x2d7e51\x2d4e32\x2dbbdf\x2ddc12ff737bbf.service@3.348s+226ms
└─systemd-fsck-root.service@1.237s+152ms
└─systemd-readahead-replay.service@1.073s+25ms
(3)打印分析圖及其他命令
systemd-analyzeplot打印一個(gè)svg格式的服務(wù)消耗時(shí)間表,通過(guò)瀏覽器可以以圖形的方式展示,非常直觀(guān):
代碼如下:
[root@localhost~]#systemd-analyzeplot>plot.svg
其他參數:
systemd-analyzedot用分隔符產(chǎn)生當前服務(wù)
systemd-analyzedump以友好方式顯示當前服務(wù)狀態(tài)
6systemd文件類(lèi)型及存放位置
systemd配置文件被稱(chēng)為unit單元,根據類(lèi)型不同,以不同的擴展名結尾。
.service系統服務(wù);
.target一組系統服務(wù);
.automount自動(dòng)掛載點(diǎn);
.device能被內核識別的設備;
.mount掛載點(diǎn);
.path文件系統的文件或者目錄;
.scope外部創(chuàng )建的進(jìn)程;
.slice一組分層次管理的系統進(jìn)程;
.snapshot系統服務(wù)狀態(tài)管理;
.socket進(jìn)程間通訊套接字;
.swap定義swap文件或者設備;
.timer定義定時(shí)器。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站