- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認(rèn)證網(wǎng)站身份V標(biāo)記
- 域名注冊服務(wù)機(jī)構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機(jī)構(gòu):新網(wǎng)數(shù)碼
Linux之sar命令詳解
sar 命令很強(qiáng)大,是分析系統(tǒng)性能的重要工具之一,通過該命令可以全面地獲取系統(tǒng)的 CPU、運(yùn)行隊(duì)列、磁盤讀寫(I/O)、分區(qū)(交換區(qū))、內(nèi)存、CPU 中斷和網(wǎng)絡(luò)等性能數(shù)據(jù)。
sar 命令的基本格式如下:
[root@lanan ~]# sar [options] [-o filename] interval [count] |
此命令格式中,各個參數(shù)的含義如下:
-o filename:其中,filename 為文件名,此選項(xiàng)表示將命令結(jié)果以二進(jìn)制格式存放在文件中;
interval:表示采樣間隔時(shí)間,該參數(shù)必須手動設(shè)置;
count:表示采樣次數(shù),是可選參數(shù),其默認(rèn)值為 1;
options:為命令行選項(xiàng),由于sar命令提供的選項(xiàng)很多,這里不再一一介紹,僅列舉出常用的一些選項(xiàng)及對應(yīng)的功能,如表所示。
sar命令行選項(xiàng)及功能: | |
sar | 功能 |
-A | 顯示系統(tǒng)所有資源設(shè)備(CPU、內(nèi)存、磁盤)的運(yùn)行狀況。 |
-u | 顯示系統(tǒng)所有 CPU 在采樣時(shí)間內(nèi)的負(fù)載狀態(tài)。 |
-P | 顯示當(dāng)前系統(tǒng)中指定 CPU 的使用情況。 |
-d | 顯示系統(tǒng)所有硬盤設(shè)備在采樣時(shí)間內(nèi)的使用狀態(tài)。 |
-r | 顯示系統(tǒng)內(nèi)存在采樣時(shí)間內(nèi)的使用情況。 |
-b | 顯示緩沖區(qū)在采樣時(shí)間內(nèi)的使用情況。 |
-v | 顯示 inode 節(jié)點(diǎn)、文件和其他內(nèi)核表的統(tǒng)計(jì)信息。 |
-n | 顯示網(wǎng)絡(luò)運(yùn)行狀態(tài),此選項(xiàng)后可跟 DEV(顯示網(wǎng)絡(luò)接口信息)、EDEV(顯示網(wǎng)絡(luò)錯誤的統(tǒng)計(jì)數(shù)據(jù))、SOCK(顯示套接字信息)和 FULL(等同于使用 DEV、EDEV和SOCK)等,有關(guān)更多的選項(xiàng),可通過執(zhí)行 man sar 命令查看。 |
-q | 顯示運(yùn)行列表中的進(jìn)程數(shù)、進(jìn)程大小、系統(tǒng)平均負(fù)載等。 |
-R | 顯示進(jìn)程在采樣時(shí)的活動情況。 |
-y | 顯示終端設(shè)備在采樣時(shí)間的活動情況。 |
-w | 顯示系統(tǒng)交換活動在采樣時(shí)間內(nèi)的狀態(tài)。 |
有關(guān) sar 命令更多可用的選項(xiàng)及功能,可通過執(zhí)行 man sar 命令查看。
【例 1】
如果想要查看系統(tǒng) CPU 的整理負(fù)載狀況,每3秒統(tǒng)計(jì)一次,統(tǒng)計(jì)5次,可以執(zhí)行如下命令:
[root@lanan ~]# sar -u 3 5 |
此輸出結(jié)果中,各個列表項(xiàng)的含義分別如下:
%user:用于表示用戶模式下消耗的 CPU 時(shí)間的比例;
%nice:通過 nice 改變了進(jìn)程調(diào)度優(yōu)先級的進(jìn)程,在用戶模式下消耗的 CPU 時(shí)間的比例;
%system:系統(tǒng)模式下消耗的 CPU 時(shí)間的比例;
%iowait:CPU 等待磁盤 I/O 導(dǎo)致空閑狀態(tài)消耗的時(shí)間比例;
%steal:利用 Xen 等操作系統(tǒng)虛擬化技術(shù),等待其它虛擬 CPU 計(jì)算占用的時(shí)間比例;
%idle:CPU 空閑時(shí)間比例。
【例 2】
如果想要查看系統(tǒng)磁盤的讀寫性能,可執(zhí)行如下命令:
[root@lanan ~]# sar -d 3 5 |
此輸出結(jié)果中,各個列表頭的含義如下:
tps:每秒從物理磁盤I/O的次數(shù)。注意,多個邏輯請求會被合并為一個I/O磁盤請求,一次傳輸?shù)拇笮∈遣淮_定的;
rd_sec/s:每秒讀扇區(qū)的次數(shù);
wr_sec/s:每秒寫扇區(qū)的次數(shù);
avgrq-sz:平均每次設(shè)備 I/O 操作的數(shù)據(jù)大小(扇區(qū));
avgqu-sz:磁盤請求隊(duì)列的平均長度;
await:從請求磁盤操作到系統(tǒng)完成處理,每次請求的平均消耗時(shí)間,包括請求隊(duì)列等待時(shí)間,單位是毫秒(1秒=1000毫秒);
svctm:系統(tǒng)處理每次請求的平均時(shí)間,不包括在請求隊(duì)列中消耗的時(shí)間;
%util:I/O 請求占 CPU 的百分比,比率越大,說明越飽和。
除此之外,如果想要查看系統(tǒng)內(nèi)存使用情況,可以執(zhí)行sar -r 5 3命令;如果要想查看網(wǎng)絡(luò)運(yùn)行狀態(tài),可執(zhí)行sar -n DEV 5 3命令,等等。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP