成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

和Sar比起來(lái),其他Linux命令都是猹

系統(tǒng) Linux
我決定把今年裝x的機(jī)會(huì),留給sar命令。它是一個(gè)Linux下的監(jiān)控工具,一直站在鄙視鏈的頂端。之所以讓人望而生畏,主要是由于它繁多的參數(shù)。但,這么強(qiáng)大的命令,并非無(wú)章可循,實(shí)際上是非常簡(jiǎn)單的。

[[374748]]

本文轉(zhuǎn)載自微信公眾號(hào)「小姐姐味道」,作者小姐姐養(yǎng)的狗。轉(zhuǎn)載本文請(qǐng)聯(lián)系小姐姐味道公眾號(hào)。   

我決定把今年裝x的機(jī)會(huì),留給sar命令。它是一個(gè)Linux下的監(jiān)控工具,一直站在鄙視鏈的頂端。之所以讓人望而生畏,主要是由于它繁多的參數(shù)。但,這么強(qiáng)大的命令,并非無(wú)章可循,實(shí)際上是非常簡(jiǎn)單的。

今天就和xjjdog一起,尋覓sar命令的隱秘之處,共同沾得帝王之氣,以便傲視群cmd,彰顯自己側(cè)漏的霸氣!

sar命令很簡(jiǎn)單,它的參數(shù)主要分為四部分。其中,第二部分和第三、四部分,是可選的,也就是說(shuō),最終要的參數(shù),就剩下一個(gè),那就是類型。這個(gè)參數(shù)的值非常的多,我們暫且放在一邊,看一下以上命令的簡(jiǎn)單意義。

  1. 類型,也就是我們要獲取的是哪個(gè)類型的指標(biāo)數(shù)據(jù),這里的-n,代表的是監(jiān)控一些網(wǎng)絡(luò)信息
  2. 類型參數(shù),有的類型帶有參數(shù),有的沒(méi)有。這里的DEV,代表的是監(jiān)控網(wǎng)卡信息
  3. 時(shí)間間隔,表示多少秒采樣一次數(shù)據(jù),這里的1就是1秒
  4. 次數(shù),表示采樣的次數(shù)。比如時(shí)間間隔是3,采樣次數(shù)是4,那么sar命令將會(huì)阻塞12秒鐘

我們來(lái)看小小偷窺一下它的輸出。

  1. # sar -n DEV 1 2 
  2. 03:10:29 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil 
  3. 03:10:30 PM        lo     30.00     30.00      2.09      2.09      0.00      0.00      0.00      0.00 
  4. 03:10:30 PM      eth0      6.00      2.00      0.38      0.32      0.00      0.00      0.00      0.00 
  5.  
  6. 03:10:30 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil 
  7. 03:10:31 PM        lo     39.00     39.00      2.95      2.95      0.00      0.00      0.00      0.00 
  8. 03:10:31 PM      eth0     11.00     12.00      0.72      5.26      0.00      0.00      0.00      0.00 
  9.  
  10. Average:        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil 
  11. Average:           lo     33.00     33.00      2.38      2.38      0.00      0.00      0.00      0.00 
  12. Average:         eth0      9.33      8.33      0.60      2.39      0.00      0.00      0.00      0.00 

非常非常規(guī)整的二維數(shù)組,不像top命令那種張狂的顯示(top -b -n 1可以輸出當(dāng)前信息)。可以很方便的使用sed,awk這樣的工具進(jìn)行處理。

了解這命令構(gòu)成的各個(gè)部分,我們就可以放心大膽的來(lái)看具體的參數(shù),都有哪些了。能不能抓到這只猹,在此一舉。

之所以說(shuō)sar命令,站在鄙視鏈的頂端,那是因?yàn)樗膮?shù)是非常豐富的。我們?cè)僖膊恍枰鞣Niostat、top、vmstat等五花八門(mén)的命令,只需要一個(gè)sar,就能統(tǒng)一天下。

Linux下的資源監(jiān)控,不外乎下面幾種。有磁盤(pán)、CPU、網(wǎng)絡(luò)、內(nèi)存、IO等。不好意思,sar都能監(jiān)控到,就是這么目空一切。

接下來(lái),我們就來(lái)漫游一小把。

1. CPU信息

我們就先從cpu信息開(kāi)始說(shuō)起。作為計(jì)算機(jī)的大腦,作為一個(gè)指揮者,我們要監(jiān)控它的一舉一動(dòng)。實(shí)際上,對(duì)于CPU有下面三種監(jiān)控。

(1)利用率,使用sar -u,我們看下它的執(zhí)行結(jié)果。可以看到每種類型的使用情況,和top命令種的意義,是一樣的。

  1. # sar -u 1 1 
  2. 03:37:39 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle 
  3. 03:37:40 PM     all      0.25      0.50      0.50      0.00      0.00     98.75 
  4. Average:        all      0.25      0.50      0.50      0.00      0.00     98.75 

(2)負(fù)載,使用sar -q,同樣的,和top的參數(shù)意義是相似的。除了load值,它還顯示了等待隊(duì)列的長(zhǎng)度,對(duì)于排查排隊(duì)問(wèn)題非常有幫助。

  1. # sar -q  1 1 
  2. 03:40:15 PM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked 
  3. 03:40:16 PM         0       468      0.02      0.04      0.00         0 
  4. Average:            0       468      0.02      0.04      0.00         0 

(3)中斷,使用sar -I,注意i是大寫(xiě)的。由于有不同的換算方式,所以中斷的參數(shù),分為默認(rèn)、SUM、ALL等。

  1. # sar -I SUM 1 2 
  2. 03:44:36 PM      INTR    intr/s 
  3. 03:44:37 PM       sum   1118.00 
  4. 03:44:38 PM       sum   1024.00 
  5. Average:          sum   1071.00 

(4)上下文切換,使用sar -w,它經(jīng)常與監(jiān)控swap交換分區(qū)的使用情況的sar -W搞混,所以要注意。

  1. # sar -w  1 
  2. 04:08:33 PM    proc/s   cswch/s 
  3. 04:08:34 PM      0.00   1686.00 

2. 內(nèi)存信息

看完了CPU就再看內(nèi)存。CPU跑滿了機(jī)器可能表現(xiàn)就是慢點(diǎn),內(nèi)存跑滿了可是要死人的。

內(nèi)存主要是分為下面這些部分,我們平常監(jiān)控的,主要是物理內(nèi)存、虛擬內(nèi)存、內(nèi)核等。

(1)內(nèi)存利用率,使用sar -r命令。有些sar版本可能會(huì)有sar -R,但一般小寫(xiě)的就夠了。

  1. # sar -r 1 1 
  2. 03:48:39 PM kbmemfree   kbavail kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty 
  3. 03:48:40 PM   1663884   2650804   6057692     78.45         0   1001040   6954428     90.06   4915476    582184       100 
  4. Average:      1663884   2650804   6057692     78.45         0   1001040   6954428     90.06   4915476    582184       100 

(2)swap交換分區(qū)。對(duì)于swap分區(qū)來(lái)說(shuō),就可以使用sar -S。效果如下。如果想要看交換分區(qū)的使用情況(非容量情況),就要切換到sar -W命令。

  1. # sar -S 1 1 
  2. 04:05:22 PM kbswpfree kbswpused  %swpused  kbswpcad   %swpcad 
  3. 04:05:23 PM         0         0      0.00         0      0.00 
  4. Average:            0         0      0.00         0      0.00 

(3)內(nèi)核使用情況,主要是使用sar -v命令。v一般在別的命令中用作版本展示,sar命令用來(lái)輸出slab區(qū)的一些信息,可以說(shuō)是特立獨(dú)行,不走尋常路。

  1. # sar -v  1 
  2. 04:10:17 PM dentunusd   file-nr  inode-nr    pty-nr 
  3. 04:10:18 PM    115135      3776    111146         3 
  4. 04:10:19 PM    115145      3776    111151         3 
  5. 04:10:20 PM    115149      3776    111155         3 

(4)sar還能監(jiān)控到內(nèi)存分頁(yè)信息,它有一個(gè)牛x的名字sar -B,來(lái)看看它的效果。

  1. # sar -B 
  2. 04:15:39 PM  pgpgin/s pgpgout/s   fault/s  majflt/s  pgfree/s pgscank/s pgscand/s pgsteal/s    %vmeff 
  3. 04:15:40 PM     20.00     10.00      0.00      0.00      1.00      0.00      0.00      0.00      0.00 
  4. 04:15:41 PM     16.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
  5. 04:15:42 PM     20.00    186.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 

3. I/O信息

IO信息監(jiān)控,同樣是一個(gè)響亮的sar -b,不過(guò)這里的b,變成了小寫(xiě)的。

  1. # sar -b 1 2 
  2.  
  3. 04:17:25 PM       tps      rtps      wtps   bread/s   bwrtn/s 
  4. 04:17:26 PM      6.00      4.00      2.00     32.00     23.00 
  5. 04:17:27 PM      5.00      5.00      0.00     48.00      0.00 
  6. Average:         5.50      4.50      1.00     40.00     11.50 

如果你要找問(wèn)題,就要配合著iowait去找了。

你可能會(huì)說(shuō),這里面的輸出,才有5個(gè)選項(xiàng),完全沒(méi)有iostat輸出的多!有個(gè)鳥(niǎo)用?這是因?yàn)槟氵€沒(méi)用到sar -d,我們來(lái)看他的效果。呵呵,就是個(gè)iostat的翻版啊。

  1. # sar -d   1 
  2. 04:18:47 PM       DEV       tps     rkB/s     wkB/s   areq-sz    aqu-sz     await     svctm     %util 
  3. 04:18:48 PM  dev253-0      4.00     16.00      0.00      4.00      0.00      0.50      1.75      0.70 
  4. 04:18:49 PM  dev253-0      5.00     84.00      0.00     16.80      0.00      0.60      1.80      0.90 

4. 網(wǎng)絡(luò)信息

接下來(lái),我們看最復(fù)雜的網(wǎng)絡(luò)信息。說(shuō)它復(fù)雜,是因?yàn)樗膮?shù)非常的多,比如上面說(shuō)到的DEV,就表示的網(wǎng)絡(luò)流量。

  • DEV 網(wǎng)卡
  • EDEV 網(wǎng)卡 (錯(cuò)誤)
  • NFS NFS 客戶端
  • NFSD NFS 服務(wù)器
  • SOCK Sockets (套接字) (v4)
  • IP IP 流 (v4)
  • EIP IP 流 (v4) (錯(cuò)誤)
  • ICMP ICMP 流 (v4)
  • EICMP ICMP 流 (v4) (錯(cuò)誤)
  • TCP TCP 流 (v4)
  • ETCP TCP 流 (v4) (錯(cuò)誤)
  • UDP UDP 流 (v4)
  • SOCK6 Sockets (套接字) (v6)
  • IP6 IP 流 (v6)
  • EIP6 IP 流 (v6) (錯(cuò)誤)
  • ICMP6 ICMP 流 (v6)
  • EICMP6 ICMP 流 (v6) (錯(cuò)誤)
  • UDP6 UDP 流 (v6)

要命的是,這些參數(shù)的每個(gè)輸出,還都不是一樣的。可能是26個(gè)字母已經(jīng)無(wú)法涵蓋這么多參數(shù)了吧,所以sar命令統(tǒng)一把它加在了sar -n下面。好在我們平常使用的時(shí)候,只和DEV參數(shù)打交道既可以了。

5. 如何安裝

我們介紹過(guò)各種linux命令,像什么top、vmstat、mpstat、iostat...等等等等。

經(jīng)過(guò)我們上面的介紹。發(fā)現(xiàn),這些都不行。要數(shù)能力強(qiáng),還得看sar命令。

sar(System ActivityReporter)是Linux最為全面的系統(tǒng)性能分析工具,可以監(jiān)控CPU、內(nèi)存、網(wǎng)絡(luò)、I/O、文件讀寫(xiě)、系統(tǒng)調(diào)用等各種資源,算是一個(gè)萬(wàn)能的小能手。

sar命令同樣是sysstat工具包里的命令,如果你無(wú)法執(zhí)行,需要像下面這樣安裝。

  1. yum install sysstat 

sar對(duì)比top這樣的命令,有一個(gè)非常大的優(yōu)勢(shì),那就是可以顯示歷史指標(biāo)。

所以你剛開(kāi)始安裝以后,嘗試執(zhí)行sar。結(jié)果報(bào)錯(cuò)了。

  1. [root@localhost ~]# sar 
  2. Cannot open /var/log/sa/sa08: No such file or directory 

這就需要等一小會(huì)兒再執(zhí)行,因?yàn)楝F(xiàn)在它還沒(méi)有數(shù)據(jù)。一切面包牛奶,都會(huì)有的。

Endsar命令是可以看到歷史記錄的。那這些文件存在哪呢?我們可以在/var/log/sa目錄下找到它們。但可惜的是,vim打開(kāi)這些文件,是亂碼!

可以使用下面的命令導(dǎo)出它們。后面的數(shù)字,一般是當(dāng)天的日期。

  1. sar -A -f /var/log/sa/sa21 > monitor 

這個(gè)monitor文件,我們可以使用圖形化的工具打開(kāi),也可以使用文本編輯器打開(kāi)。這里以kSar為例(一個(gè)java便攜的GUI),選擇載入monitor文件,即可出現(xiàn)下面的效果。

有了sar這個(gè)強(qiáng)大的命令,你就可以對(duì)系統(tǒng)的參數(shù)了如指掌。和sar命令比起來(lái),其他的命令可真的是渣。第一是因?yàn)閟ar能看到歷史,第二是因?yàn)閟ar功能強(qiáng)大。但那些命令即使是渣,我也用的很歡。原因也有兩個(gè),一個(gè)就是用習(xí)慣了,不想換;另外一個(gè),就是那么牛x的sar命令,參數(shù)實(shí)在是有點(diǎn)反人類,真的不好記憶。

作者簡(jiǎn)介:小姐姐味道 (xjjdog),一個(gè)不允許程序員走彎路的公眾號(hào)。聚焦基礎(chǔ)架構(gòu)和Linux。十年架構(gòu),日百億流量,與你探討高并發(fā)世界,給你不一樣的味道。我的個(gè)人微信xjjdog0,歡迎添加好友,進(jìn)一步交流。

 

責(zé)任編輯:武曉燕 來(lái)源: 小姐姐味道
相關(guān)推薦

2014-07-17 09:16:39

程序員

2016-11-08 08:14:33

LinuxUbuntuLinux Mint

2015-10-09 11:37:02

初創(chuàng)企業(yè)金錢(qián)

2009-11-13 13:05:19

linux sar工具命令

2015-08-17 14:13:52

Ansible輕量自動(dòng)化部署工具

2024-02-29 13:42:00

Linuxsar命令uptime

2018-03-05 14:00:19

Linux性能瓶頸命令

2025-02-10 08:20:00

OpenAISoraDALL-E 4

2010-07-21 09:16:47

Perl常見(jiàn)問(wèn)題

2015-10-09 09:11:39

html5原生App區(qū)別

2012-05-07 16:41:38

2021-08-14 23:08:56

蘋(píng)果iPhone XSiPhone 11

2021-03-18 11:51:06

Linux運(yùn)維Linux系統(tǒng)

2012-05-08 11:11:43

Linuxcrontab命令

2022-10-24 20:25:40

云原生SpringJava

2018-02-25 09:00:39

2024-04-26 00:03:00

計(jì)算機(jī)CPU關(guān)系

2009-08-07 08:39:19

Windows 7性能測(cè)試

2013-04-15 09:44:01

程序員

2009-06-27 16:38:34

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 成人av免费在线观看 | 亚洲网站在线 | 伊人久久伊人 | 国产精品精品 | 午夜久草 | 日韩欧美成人精品 | 亚洲国产成人精品女人久久久 | 国产一二区免费视频 | 国产成人综合久久 | 亚洲国产成人久久综合一区,久久久国产99 | 99精品国产成人一区二区 | 91 视频网站| 亚洲精品18 | 91视频精选 | 欧美一区不卡 | 天天射网站 | 色欧美日韩| 男女羞羞视频在线看 | 在线播放国产一区二区三区 | 国产精品精品久久久 | 日韩亚洲一区二区 | 久久综合狠狠综合久久综合88 | 久久蜜桃av一区二区天堂 | 国产精品视频在线观看 | 99热精品在线观看 | 国产aa | 久久国产精品一区二区三区 | 国产乱码精品1区2区3区 | 精品国产久 | 久久精品伊人 | 可以免费观看的av片 | 国产精品1区2区 | 成人免费看片网 | 亚州精品天堂中文字幕 | 亚洲免费网 | av黄色在线| 99在线免费观看视频 | 精品国产一区二区三区性色av | caoporn地址 | 日韩亚洲一区二区 | 国产精品1 |