新聞中心
自從Linux首次開源以來,已經(jīng)走過了很長的一段路程。在其漫長的發(fā)展歷程中,涌現(xiàn)出了許多并且可以說是在這個領(lǐng)域中占有重要地位的性能分析工具。其中,LinuxSAR是其中一個具代表性的工具,它可以提供服務(wù)器狀態(tài)的實時監(jiān)測以及運行性能的分析,因此在眾多工具中得到廣泛的應(yīng)用。本文將重點關(guān)注LinuxSAR的歷史演變,并闡述它支撐Linux系統(tǒng)管理和監(jiān)視的重要性。

創(chuàng)新互聯(lián)自2013年起,先為岳普湖等服務(wù)建站,岳普湖等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為岳普湖企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
一、LinuxSAR的誕生
在Linux系統(tǒng)中,過去常常用top命令來監(jiān)視系統(tǒng)的負(fù)載和占用率,但是top命令不能提供為什么會出現(xiàn)高負(fù)載的原因,所以人們需要更多的性能分析和診斷工具。SAR(System Activity Reporter)誕生于1980年代早期,它最初用于Unix系統(tǒng)上,隨著Linux操作系統(tǒng)的發(fā)展,SAR被成功移植到Linux上。SAR提供了可以十分方便地收集系統(tǒng)的性能數(shù)據(jù)的功能,可以監(jiān)視CPU使用率、內(nèi)存、磁盤I/O以及網(wǎng)絡(luò)I/O等資源的消耗情況,同時還可以記錄用戶活動和進(jìn)程性能。
隨著SAR的使用越來越廣泛,很多Linux系統(tǒng)管理員開始使用SAR來監(jiān)視他們的生產(chǎn)服務(wù)器,并根據(jù)SAR的結(jié)果來進(jìn)行性能優(yōu)化。然而,在使用SAR的過程中,用戶常常需要花費大量的時間來整合和分析數(shù)據(jù),尤其是在處理時間序列數(shù)據(jù)的大型數(shù)據(jù)集上。于是便出現(xiàn)了一種帶有交互式終端界面的新工具:LinuxSAR(sarstat和sarus)。LinuxSAR去掉了SAR中繁瑣重復(fù)的表格,提供了簡單的圖形化用戶界面,并且可以輕松地對保存在磁盤上的歷史數(shù)據(jù)進(jìn)行分析。
二、LinuxSAR的使用
在Linux系統(tǒng)中,SAR和LinuxSAR是非常重要的系統(tǒng)性能分析工具。SAR既可以實現(xiàn)服務(wù)器運行狀態(tài)的實時監(jiān)測,又可以記錄服務(wù)器運行性能歷史數(shù)據(jù),而LinuxSAR則提供了一個交互式的用戶界面,更加簡單、直觀地顯示歷史數(shù)據(jù)和圖表。
使用LinuxSAR工具通常需要安裝它,安裝完成后則可以運行sarstat命令查看當(dāng)前服務(wù)器的性能數(shù)據(jù)。如果需要查看以前的記錄,可以使用下面這個命令:
“`
sar -f /var/log/sysstat/sa10
“`
上述命令將讀取/var/log/sysstat/sa10文件,該文件包含了系統(tǒng)的歷史性能記錄,并在終端上顯示數(shù)據(jù)。
三、LinuxSAR的演變
隨著Linux的非常迅速地發(fā)展,LinuxSAR也不斷地進(jìn)行進(jìn)化,在支持新的Linux內(nèi)核版本、新的硬件及系統(tǒng)架構(gòu)的同時提供新功能。例如,LinuxSAR 1.7.1版本引入了這個工具的新功能“art”:它可以動態(tài)地更新執(zhí)行sar命令時的延遲時間,以獲得更高的時間分辨率。另一個新的功能是“alsa”,它支持揚(yáng)聲器的原生訪問,并且支持更多的音頻格式。LinuxSAR最新版本的功能在很大程度上應(yīng)用于現(xiàn)代IT基礎(chǔ)架構(gòu)中的虛擬化和容器化的環(huán)境。例如它支撐了容器環(huán)境下各個實例的性能和相應(yīng)業(yè)務(wù)場景的統(tǒng)計和分析。
四、結(jié)論
LinuxSAR在Linux歷程中的功勞可謂是不可或缺的。它可以輕松地獲取系統(tǒng)性能數(shù)據(jù)擴(kuò)展,支持新的系統(tǒng)版本和硬件等,同時還提供了一個交互式的圖形化界面來分析和顯示歷史數(shù)據(jù)。不僅如此,LinuxSAR還可以快速的定位Linux服務(wù)器性能問題,并提供了優(yōu)化建議,有助于提高Linux服務(wù)器的性能。因此,LinuxSAR是服務(wù)器性能監(jiān)測和優(yōu)化工作中的一個關(guān)鍵工具。
相關(guān)問題拓展閱讀:
- linux 中cpu idel 是怎么被統(tǒng)計出來的?
- linux查看網(wǎng)絡(luò)io使用率
linux 中cpu idel 是怎么被統(tǒng)計出來的?
1.CPU
CPU是linux主機(jī)的核心硬件,根據(jù)CPU型號在編譯時優(yōu)化以獲得更佳棚吵性能。在/棗枯etc/profile文件中,含有系統(tǒng)環(huán)境和啟動程序的配置信息,采用-O9 來編譯程序時,運行速度也是最快的。編譯時使用-fomit-frame-poinetr選項,程序運行時訪問變量會使用堆棧。使用-mcpu=cpu-type和 -march= cpu-type時,gcc會對針凳和洞對CPU型號進(jìn)行優(yōu)化。
如果CPU是Pentium Pro、PentiumⅡ、PentiumⅢ、AMD K6-2、K6-3、Althon,那么在“/etc/profile”加入:
CFLAGS=’-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro
-march=pentiumpro -fomit-
frame-pointer -fno-exceptions’
如果CPU是Pentium 、Pentium MMX、AMD K5 、IDT、Cyrix,那么在“/etc/profile”加入:
export CFLAGS=-O3 -march=pentium -mcpu=pentium –
ffast-math -funroll-loops -fomit-frame-pointer –
fforce-mem -fforce-addr -malign-double -fno-exceptions
Linux在具有巖伏配高穩(wěn)定性、可靠性的同時,具有很好的可伸縮性和擴(kuò)展性,能夠針對不同的應(yīng)用和硬件環(huán)境調(diào)整,優(yōu)化出滿足當(dāng)前應(yīng)用需要的更佳性能。因此企業(yè)在維護(hù)Linux系統(tǒng)、進(jìn)行系統(tǒng)調(diào)優(yōu)時,了解系統(tǒng)性能分析工具是至關(guān)重要的。
在Linux下有很多系統(tǒng)性能分析工具,比較常見的有top、free、ps、time、timex、uptime等。下文將介紹幾個較為重要的性能分析工具vmstat、iostat和sar及其使用。
用vmstat監(jiān)視內(nèi)存使用情況
vmstat是Virtual Meomory Statistics(虛擬內(nèi)存統(tǒng)計)的縮寫,可對操作系統(tǒng)的虛擬內(nèi)存、進(jìn)程、CPU活動進(jìn)行監(jiān)視。它是對系統(tǒng)的整體情況進(jìn)行統(tǒng)計,不足之處是無法對某個進(jìn)程進(jìn)粗指行深入分析。
vmstat的語法如下:
vmstat >
其中,-V表示打印出版本信息;-n表示在周期性循環(huán)輸出時,輸出的頭部信息僅顯示一次;delay是兩次輸出之間的延遲時間;count是指按照這個時間間隔統(tǒng)計的次數(shù)。對于vmstat輸出各字段的含義,可運行man vmstat查看。
用iostat監(jiān)視I/O子系統(tǒng)情況
iostat是I/O statistics(輸入/輸出統(tǒng)計)的縮寫,iostat工具將對系統(tǒng)的磁盤操作活動進(jìn)行監(jiān)視。它的特點是匯報磁盤活動統(tǒng)計情況,同時也會匯報出CPU使用情況。同vmstat一樣,iostat也有一個弱點,就是它不能對某個進(jìn)程進(jìn)行深入分析,僅對系統(tǒng)的整體情況進(jìn)行分析。
iostat的語法如下:
iostat > >
其中,-c為匯報CPU的使用情況;-d為匯報磁盤的使用情況;-k表示每秒按kilobytes字節(jié)顯示數(shù)據(jù);-t為打印匯報的時間;-v表示打印出版本信息和用法;-x device指定要統(tǒng)計的設(shè)備名稱,默認(rèn)為所有的設(shè)備;interval指每次統(tǒng)計間隔的時間;count指按照這個時間間隔統(tǒng)計的次數(shù)。
iostat一般的輸出格式如下:
Linux 2.4.18-18p (builder.linux.com) 2023年03月07日
avg-cpu: %user %nice %sys %idle
4.81 0.01 1.03 94.15
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
dev3-0 30..68 846.197374
dev3-1 7.06 229.61 40.080
對于輸出中各字段的含義,iostat的幫助中有詳細(xì)的說明。
使用sar進(jìn)行綜合分析
表1 sar參數(shù)說明
選項 功能
-A 匯總所有的報告
-a 報告文件讀寫使用情況
-B 報告附加的緩存的使用情況
-b 報告緩存的使用情況
-c 報告廳散系統(tǒng)調(diào)用的使用情況
-d 報告磁盤的使用情況
-g 報告串口的使用情況
-h 報告關(guān)于buffer使用的統(tǒng)計數(shù)據(jù)
-m 報告IPC消息隊列和信號量的使用情況
-n 報告命名cache的使用情況
-p 報告調(diào)頁活動的使用情況
-q 報告運行隊列和交換隊列的平均長度
-R 報告進(jìn)程的活動情況
-r 報告沒有使用的內(nèi)存頁面和硬盤塊
-u 報告CPU的利用率
-v 報告進(jìn)程、i節(jié)點、文件和鎖表狀態(tài)
-w 報告系統(tǒng)交換活動狀況
-y 報告TTY設(shè)備活動狀況
sar是System Activity Reporter(系統(tǒng)活動情況報告)的縮寫。顧名思義,sar工具將對系統(tǒng)當(dāng)前的狀態(tài)進(jìn)行取樣,然后通過計算數(shù)據(jù)和比例來表達(dá)系統(tǒng)的當(dāng)前運行狀態(tài)。它的特點是可以連續(xù)對系統(tǒng)取樣,獲得大量的取樣數(shù)據(jù);取樣數(shù)據(jù)和分析的結(jié)果都可以存入文件,所需的負(fù)載很小。sar是目前Linux上最為全面的系統(tǒng)性能分析工具之一,可以從14個大方面對系統(tǒng)的活動進(jìn)行報告,包括文件的讀寫情況、系統(tǒng)調(diào)用的使用情況、串口、CPU效率、內(nèi)存使用狀況、進(jìn)程活動及IPC有關(guān)的活動等,使用也是較為復(fù)雜。
sar的語法如下:
sar t
它的含義是每隔t秒取樣一次,共取樣n次。其中-o file表示取樣結(jié)果將以二進(jìn)制形式存入文件file中。
另一種語法如下:
sar
含義是表示從file文件中取出數(shù)據(jù),如果沒有指定-f file,則從標(biāo)準(zhǔn)數(shù)據(jù)文件/var/adm/sa/sadd取數(shù)據(jù),其中dd表示當(dāng)前天。另外,-s time表示起始時間;-e time表示停止時間;-i sec表示取樣的時間間隔,如果不指定則表示取文件中所有的數(shù)據(jù)。對于具體的選項參見表1。
一般它與-q和-u聯(lián)合使用,以便對每個CPU的使用情況進(jìn)行分析,比如運行如下命令:
sar -q -u 5 1
將輸出如下:
Linux 2.4.18-18p (builder.linux.com) 2023年03月07日
09時46分16? CPU %user %nice %system %idle
09時46分21? all 0.20 0.00 0.00 99.80
09時46分16? runq-sz plist-sz ldavg-1 ldavg-5
09時46分21?.00 0.00
Average: CPU %user %nice %system %idle
Average: all 0.20 0.00 0.00 99.80
Average: runq-sz plist-sz ldavg-1 ldavg-5
Average:.00 0.00
由于sar命令太復(fù)雜,只有通過熟練使用才能了解每個選項的含義,對于sar輸出中每個字段的含義運行man sar命令可以得到詳細(xì)的解釋。
linux查看網(wǎng)絡(luò)io使用率
sar -n DEV
不帶其他參數(shù) 看當(dāng)天的盯絕伍網(wǎng)絡(luò)IO 缺省取樣時間為1秒,間隔為10分鐘
加 -f /var/log/sa/saxx可察看某日的歷史,xx為當(dāng)月宏禪或上月的日期(day of the month)前提是改文件存在
察看即時IO用sar -n DEV表示取凱或樣間隔為1秒,取樣999次
具體字段的含義我就不醉贅述了
linuxsar歷史的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linuxsar歷史,LinuxSAR歷史回顧:探究性能分析工具的演變之路,linux 中cpu idel 是怎么被統(tǒng)計出來的?,linux查看網(wǎng)絡(luò)io使用率的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)站題目:LinuxSAR歷史回顧:探究性能分析工具的演變之路(linuxsar歷史)
文章起源:http://fisionsoft.com.cn/article/ccoejod.html


咨詢
建站咨詢
