Linux系列之SAR命令使用詳解
1. CPU利用率
sar -p (檢視全天)
sar -u 1 10 (1:每隔一秒,10:寫入10次)
1.1. CPU輸出項說明
輸出項 |
詳細說明 |
CPU |
all 表示統計資訊為所有 CPU 的平均值。 |
%user |
顯示在使用者級別(application)執行使用 CPU 總時間的百分比。 |
%nice |
顯示在使用者級別,用於nice操作,所佔用 CPU 總時間的百分比。 |
%system |
在核心級別(kernel)執行所使用 CPU 總時間的百分比。 |
%iowait |
顯示用於等待I/O操作佔用 CPU 總時間的百分比。 |
%steal |
管理程式(hypervisor)為另一個虛擬程序提供服務而等待虛擬 CPU 的百分比。 |
%idle |
顯示 CPU 空閒時間佔用 CPU 總時間的百分比。 |
2. 記憶體利用率
sar -r (檢視全天)
sar -r 1 10 (1:每隔一秒,10:寫入10次)
2.1. 記憶體輸出項說明
輸出項 |
詳細說明 |
kbmemfree |
這個值和free命令中的free值基本一致,所以它不包括buffer和cache的空間。 |
kbmemused |
這個值和free命令中的used值基本一致,所以它包括buffer和cache的空間。 |
%memused |
這個值是kbmemused和記憶體總量(不包括swap)的一個百分比。 |
kbbuffers和kbcached |
這兩個值就是free命令中的buffer和cache。 |
kbcommit |
保證當前系統所需要的記憶體,即為了確保不溢位而需要的記憶體(RAM+swap)。 |
%commit |
這個值是kbcommit與記憶體總量(包括swap)的一個百分比。 |
3. 磁碟I/O
sar -d (檢視全天)
sar -d 1 2 (1:每隔一秒,2:寫入2次)
3.1. IO輸出項說明
輸出項 |
詳細說明 |
await |
表示平均每次裝置I/O操作的等待時間(以毫秒為單位)。 |
svctm |
表示平均每次裝置I/O操作的服務時間(以毫秒為單位)。 |
%util |
表示一秒中有百分之幾的時間用於I/O操作。 |
4. 網路流量
sar -n DEV (檢視全天)
sar -n DEV 1 2 (1:每隔一秒,2:寫入2次)
4.1. DEV輸出項說明
輸出項 |
詳細說明 |
IFACE |
就是網路裝置的名稱。 |
rxpck/s |
每秒鐘接收到的包數目。 |
txpck/s |
每秒鐘傳送出去的包數目。 |
rxkB/s |
每秒鐘接收到的位元組數。 |
txkB/s |
每秒鐘傳送出去的位元組數。 |
rxcmp/s |
每秒鐘接收到的壓縮包數目。 |
txcmp/s |
每秒鐘傳送出去的壓縮包數目。 |
rxmcst/s |
每秒鐘接收到的多播包的包數目。 |