【導(dǎo)語(yǔ)】:Linux 操作系統(tǒng)的系統(tǒng)性能監(jiān)控工具。
簡(jiǎn)介
sysstat 包含了許多商用 Unix 通用的各種工具,用于監(jiān)視系統(tǒng)性能和活動(dòng)情況:
iostat,統(tǒng)計(jì)設(shè)備和分區(qū)的CPU信息以及IO信息
mpstat,統(tǒng)計(jì)處理器相關(guān)的信息
pidstat,統(tǒng)計(jì)Linux進(jìn)程的相關(guān)信息:IO、CPU、內(nèi)存等
tapstat,統(tǒng)計(jì)磁盤驅(qū)動(dòng)器的相關(guān)信息
cifsiostat,統(tǒng)計(jì)CIFS信息
sysstat 還包含使用 cron 或 systemd 執(zhí)行定時(shí)任務(wù)的工具(默認(rèn)的采樣時(shí)間是10分鐘,可以修改。),用來(lái)收集歷史性能和活動(dòng)數(shù)據(jù):
sar,統(tǒng)計(jì)并保存系統(tǒng)活動(dòng)信息
sadc,sar 的后端,是系統(tǒng)活動(dòng)數(shù)據(jù)的收集齊
sa1,收集二進(jìn)制數(shù)據(jù)并將其村粗在系統(tǒng)活動(dòng)每日數(shù)據(jù)文件中,是使用 cron或 systemd 運(yùn)行的 sar 前端
sa2,匯總?cè)粘O到y(tǒng)活動(dòng),是使用 cron 或 systemd 運(yùn)行的 sar 前端
sadf,以多種格式顯示 sar 收集的數(shù)據(jù),如CSV、XML、JSON等,并可以用來(lái)與其他程序進(jìn)行數(shù)據(jù)交換。
sar收集的系統(tǒng)統(tǒng)計(jì)信息包括:
輸入/輸出和傳輸速率統(tǒng)計(jì)信息
CPU統(tǒng)計(jì)信息,包括對(duì)虛擬化體系結(jié)構(gòu)的支持
內(nèi)存、交換空間利用率的統(tǒng)計(jì)信息
虛擬內(nèi)存、分頁(yè)和故障統(tǒng)計(jì)
進(jìn)程創(chuàng)建活動(dòng)信息
中斷信息統(tǒng)計(jì),包括APIC中斷,硬件中斷,軟件中斷
網(wǎng)絡(luò)統(tǒng)計(jì)信息,包括網(wǎng)絡(luò)接口活動(dòng),網(wǎng)絡(luò)設(shè)備故障,IP、TCP、UDP、ICMP協(xié)議的流量統(tǒng)計(jì),支持IPv6
光纖通道流量統(tǒng)計(jì)
基于軟件的網(wǎng)絡(luò)統(tǒng)計(jì)信息
NFS服務(wù)器和客戶端活動(dòng)
套接字統(tǒng)計(jì)
運(yùn)行隊(duì)列和系統(tǒng)負(fù)載統(tǒng)計(jì)
內(nèi)核利用率統(tǒng)計(jì)信息
交換統(tǒng)計(jì)
TTY設(shè)備活動(dòng)
電源管理統(tǒng)計(jì)信息
USB設(shè)備事件
文件系統(tǒng)利用率(節(jié)點(diǎn)和塊)
失速信息統(tǒng)計(jì)
sysstat 的主要功能包括:
在報(bào)告中顯示平均統(tǒng)計(jì)值。
檢測(cè)動(dòng)態(tài)創(chuàng)建或注冊(cè)的新設(shè)備(磁盤,網(wǎng)絡(luò)接口等)。
支持UP和SMP計(jì)算機(jī),包括具有超線程或多核處理器的計(jì)算機(jī)。
支持熱插拔CPU和tickless的CPU,自動(dòng)檢測(cè)正在動(dòng)態(tài)禁用或啟用的處理器。
適用于許多不同的體系結(jié)構(gòu),無(wú)論是32位還是64位。
占用很少的CPU時(shí)間(用C編寫)。
可以將sar/sadc收集的系統(tǒng)統(tǒng)計(jì)信息保存在文件中。
可以以各種不同的格式(CSV,XML,JSON,SVG等)導(dǎo)出由sar/sadc收集的系統(tǒng)統(tǒng)計(jì)信息。
iostat 可以顯示由用戶空間中的驅(qū)動(dòng)程序管理的設(shè)備的統(tǒng)計(jì)信息。
彩色輸出,易于閱讀和理解。
國(guó)際化支持,systat 已經(jīng)被翻譯為多種不同的語(yǔ)言。
可以自動(dòng)選擇用于顯示尺寸的單位,以便于閱讀,參閱選項(xiàng) --human
可以生成SVG圖形,并顯示在瀏覽器中。
安裝使用
sysstat的安裝使用非常簡(jiǎn)單,安裝包后,啟動(dòng)服務(wù)即可。
REHL/Fedora/CentOS 使用以下命令安裝:
$ sudo yum install sysstat
CentOS和Fedora系統(tǒng)使用 /etc/cron.d 中的 cron 作業(yè)來(lái)調(diào)用收集器進(jìn)程,并且默認(rèn)情況下已啟用它。在最新版本中,使用 systemd 代替 cron??赡苄枰獑⒂胹ysstat 服務(wù):
$ sudo systemctl enable sysstat
$ sudo systemctl start sysstat
Ubuntu 使用以下命令安裝:
$ sudo apt-get install sysstat
然后啟用數(shù)據(jù)收集功能:
// 編輯/etc/default/sysstat配置文件,將ENABLED=“false”改為ENABLED=“true”,保存即可
$ sudo vi /etc/default/sysstat
重新啟動(dòng) syastat 服務(wù):
$ sudo service sysstat restart
源代碼安裝:下載源代碼:
$ git clone git://github.com/sysstat/sysstat
編譯安裝:
$ cd sysstat
$ 。/configure
$ make
$ sudo make install
編輯:lyn
-
Linux
+關(guān)注
關(guān)注
87文章
11292瀏覽量
209323 -
UNIX
+關(guān)注
關(guān)注
0文章
296瀏覽量
41479 -
監(jiān)視系統(tǒng)
+關(guān)注
關(guān)注
0文章
34瀏覽量
8555
原文標(biāo)題:Sysstat:開(kāi)源免費(fèi)的 Linux 系統(tǒng)的監(jiān)控工具
文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論