正如本文介紹部分提到的,這里有其它的工具你可以用來檢測系統(tǒng)狀態(tài)和利用率(不僅紅帽,其它主流發(fā)行版的官方支持庫中也提供了這些工具)。
sysstat 軟件包包含以下工具:
dstat 比這些工具所提供的功能更多一些,并且提供了更多的計(jì)數(shù)器和更大的靈活性。你可以通過運(yùn)行 yum info sysstat 或者 yum info dstat 找到每個(gè)工具完整的介紹,或者安裝完成后分別查看每個(gè)工具的 man 手冊。
安裝兩個(gè)軟件包:
#yum update &&yum install sysstat dstat
sysstat 主要的配置文件是 /etc/sysconfig/sysstat
。你可以在該文件中找到下面的參數(shù):
#Howlong to keep log files (in days).
#If value is greater than 28,then log files are kept in
# multiple directories, one for each month.
HISTORY=28
#Compress(using gzip or bzip2) sa andsar files older than (in days):
COMPRESSAFTER=31
#Parametersfor the system activity data collector (see sadc manual page)
# which are used for the generation of log files.
SADC_OPTIONS="-S DISK"
#Compression program to use.
ZIP="bzip2"
sysstat 安裝完成后,/etc/cron.d/sysstat
中會(huì)添加和啟用兩個(gè) cron 任務(wù)。第一個(gè)任務(wù)每 10 分鐘運(yùn)行系統(tǒng)活動(dòng)計(jì)數(shù)工具,并在 /var/log/sa/saXX
中保存報(bào)告,其中 XX 是該月的一天。
因此,/var/log/sa/sa05
會(huì)包括該月份第 5 天所有的系統(tǒng)活動(dòng)報(bào)告。這里假設(shè)我們在上面的配置文件中對 HISTORY 變量使用默認(rèn)的值:
*/10 * * * * root /usr/lib64/sa/sa1 11
第二個(gè)任務(wù)在每天夜間 11:53 生成每日進(jìn)程計(jì)數(shù)總結(jié)并把它保存到 /var/log/sa/sarXX
文件,其中 XX 和之前例子中的含義相同:
5323*** root /usr/lib64/sa/sa2 -A
例如,你可能想要輸出該月份第 6 天從上午 9:30 到晚上 5:30 的系統(tǒng)統(tǒng)計(jì)信息到一個(gè) LibreOffice Calc 或 Microsoft Excel 可以查看的 .csv 文件(這樣就可以讓你創(chuàng)建表格和圖片了):
# sadf -s 09:30:00-e 17:30:00-dh /var/log/sa/sa06 --|sed's/;/,/g'> system_stats20150806.csv
你可以在上面的 sadf 命令中用 -j 標(biāo)記代替 -d 以 JSON 格式輸出系統(tǒng)統(tǒng)計(jì)信息,這當(dāng)你在 web 應(yīng)用中使用這些數(shù)據(jù)的時(shí)候非常有用。
![]() | ![]() .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書籍 |
![]() | ![]() .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |