成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

掌握這條Linux主機(jī)sar命令,服務(wù)器性能問題一網(wǎng)打盡

Tecode / 2186人閱讀

摘要:它的英文全稱是,意為系統(tǒng)活動(dòng)情況報(bào)告。是目前上最為全面的系統(tǒng)性能分析工具之一,通過該命令可以全面地獲取系統(tǒng)的運(yùn)行隊(duì)列磁盤讀寫分區(qū)交換區(qū)內(nèi)存中斷和網(wǎng)絡(luò)等性能數(shù)據(jù)。因此可以用它來找出一些性能問題,幫助我們提升服務(wù)器的性能做出很好的決策指引。

image.png
首先我自己都感到不好意思,這個(gè)命令幾乎沒有用過(尷尬)。最近在翻查Linux的一些命令,發(fā)現(xiàn)自己居然對它很陌生,所以趕緊惡補(bǔ)一下,擴(kuò)充一下自己。

sar它的英文全稱是:System Activity Reporter,意為系統(tǒng)活動(dòng)情況報(bào)告。是目前 Linux 上最為全面的系統(tǒng)性能分析工具之一,通過該命令可以全面地獲取系統(tǒng)的 CPU、運(yùn)行隊(duì)列、磁盤讀寫(I/O)、分區(qū)(交換區(qū))、內(nèi)存、CPU 中斷和網(wǎng)絡(luò)等性能數(shù)據(jù)。因此可以用它來找出一些性能問題,幫助我們提升服務(wù)器的性能做出很好的決策指引。

sar命令格式講解

sar [options] [-o filename] interval [count]

在上述命令格式中,各參數(shù)的含義如下:
-o filename:filename 為文件名,此選項(xiàng)表示將命令結(jié)果以二進(jìn)制格式存放在文件中
interval:采樣的間隔時(shí)間,需要手動(dòng)設(shè)置
count:采樣的次數(shù),可以自定義,默認(rèn)是為1
options:命令選項(xiàng),大概有十來種,詳細(xì)如下:

選項(xiàng)值 選項(xiàng)說明
-A 顯示系統(tǒng)所有資源設(shè)備的運(yùn)行狀況
-u 顯示系統(tǒng)所有CPU的負(fù)載狀態(tài)。
-d 顯示系統(tǒng)所有硬盤設(shè)備的活動(dòng)信息
-r 顯示系統(tǒng)內(nèi)存和交換空間的情況
-b 顯示I/O和傳送速率情況
-n 顯示網(wǎng)絡(luò)運(yùn)行狀態(tài),此選項(xiàng)后可跟 DEV(顯示網(wǎng)絡(luò)接口信息)、EDEV(顯示網(wǎng)絡(luò)錯(cuò)誤的統(tǒng)計(jì)數(shù)據(jù))、SOCK(顯示套接字信息)和 FULL(等同于使用 DEV、EDEV和SOCK)等
-q 顯示運(yùn)行列表中的進(jìn)程數(shù)、進(jìn)程大小、系統(tǒng)平均負(fù)載等
-R 顯示進(jìn)程在采樣時(shí)的活動(dòng)情況
-y 顯示終端設(shè)備的活動(dòng)情況
-w 顯示系統(tǒng)交換活動(dòng)的狀態(tài)

以上只是列出來了部分選項(xiàng),更多的選項(xiàng)可以通過man sar來查看。

使用舉例

1、比如我們想要查看系統(tǒng)CPU的整理狀況,每3秒統(tǒng)計(jì)一次,總共統(tǒng)計(jì)4次,可以執(zhí)行:

sar -u 3 4

執(zhí)行結(jié)果如下圖:
image.png

在執(zhí)行結(jié)果中,總共有8列,第一列很清楚的知道是統(tǒng)計(jì)時(shí)間,第二列表示是所有cpu。

  • %user:用于表示用戶模式下消耗的 CPU 時(shí)間的比例;
  • %nice:CPU處在帶NICE值的用戶模式下的時(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í)間比例。

通過上面對結(jié)果列的解釋,我們應(yīng)該需要注意的是iowait和idle,如果 iowait的值偏高,則表示遇到了I/O瓶頸;idle值偏高,則表示CPU比較空閑。如果idle值高但系統(tǒng)響應(yīng)比較慢,有可能這個(gè)時(shí)候CPU在等待內(nèi)存分配,這個(gè)時(shí)候我們應(yīng)加大內(nèi)存容量。如果idle值如果一直偏低,一般情況大家都認(rèn)為低于10,那么我們就需要解決cpu的問題。

2、比如我需要查看內(nèi)存的使用情況,每3秒統(tǒng)計(jì)一次,總共統(tǒng)計(jì)5次,可以執(zhí)行:

sar -r 3 5

執(zhí)行結(jié)果如下圖:
image.png

各列的說明如下:

  • kbmemfree:這個(gè)值和我們執(zhí)行free命令之后的free列值會(huì)基本一致,它不包含緩存和緩沖空間(buffer和cache的空間)
  • kbmemused:這個(gè)值和我們執(zhí)行free命令之后的used列值會(huì)基本一致,它包括buffer和cache的空間
  • %memused:kbmemused值和內(nèi)存總量的一個(gè)百分比
  • kbbuffers和kbcached:這兩個(gè)值就是free命令中的buffer和cache
  • kbcommit:保證當(dāng)前系統(tǒng)所需要的內(nèi)存,即為了確保不溢出而需要的內(nèi)存(RAM + swap)
  • %commit:這個(gè)值是kbcommit與內(nèi)存總量(包括swap)的一個(gè)百分比
  • kbactive:活動(dòng)內(nèi)存量
  • kbinact:不活動(dòng)內(nèi)存量
  • kbdirty:等待寫入磁盤的內(nèi)存,以KB為單位

3、如果想要查看系統(tǒng)磁盤的讀寫性能,每3秒統(tǒng)計(jì)一次,總共統(tǒng)計(jì)5次,可執(zhí)行如下命令:

sar -d 3 5

image.png

各列的說明如下::

  • tps:每秒從物理磁盤 I/O 的次數(shù)。注意,多個(gè)邏輯請求會(huì)被合并為一個(gè) 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 的百分比,比率越大,說明越飽和

這里我只演示了幾個(gè)參數(shù)的使用講解,關(guān)于其他參數(shù)的用法,大家可以自行運(yùn)行進(jìn)行查看。歡迎一起交流學(xué)習(xí)。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/125916.html

相關(guān)文章

  • 一文掌握 Linux 性能分析之網(wǎng)絡(luò)篇(續(xù))

    摘要:這是性能分析系列的第五篇,前四篇在這里一文掌握性能分析之篇一文掌握性能分析之內(nèi)存篇一文掌握性能分析之篇一文掌握性能分析之網(wǎng)絡(luò)篇在上篇網(wǎng)絡(luò)篇中,我們已經(jīng)介紹了幾個(gè)網(wǎng)絡(luò)方向的性能分析工具,本文再補(bǔ)充幾個(gè)。 本文首發(fā)于我的公眾號 CloudDeveloper(ID: cloud_dev),專注于干貨分享,號內(nèi)有大量書籍和視頻資源,后臺(tái)回復(fù)「1024」即可領(lǐng)取,歡迎大家關(guān)注,二維碼文末可以掃。...

    zero 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<