青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Just enjoy programming

【操作系統】Linux性能監控——CPU、Memory、IO、Network(轉載)

【操作系統】Linux性能監控——CPU、Memory、IO、Network
by illidan

(綜合了幾篇文章和自己的實踐)

 

一、CPU

1、良好狀態指標

  • CPU利用率:User Time <= 70%,System Time <= 35%,User Time + System Time <= 70%
  • 上下文切換:與CPU利用率相關聯,如果CPU利用率狀態良好,大量的上下文切換也是可以接受的。
  • 可運行隊列:每個處理器的可運行隊列<=3個線程

2、監控工具

  • vmstat

$ vmstat 1

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------

r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

14  0    140 2904316 341912 3952308  0    0     0   460 1106 9593 36 64  1  0  0

17  0    140 2903492 341912 3951780  0    0     0     0 1037 9614 35 65  1  0  0

20  0    140 2902016 341912 3952000  0    0     0     0 1046 9739 35 64  1  0  0

17  0    140 2903904 341912 3951888  0    0     0    76 1044 9879 37 63  0  0  0

16  0    140 2904580 341912 3952108  0    0     0     0 1055 9808 34 65  1  0  0

重要參數:

r,run queue,可運行隊列的線程數,這些線程都是可運行狀態,只不過CPU暫時不可用;

b,被blocked的進程數,正在等待IO請求;

in,interrupts,被處理過的中斷數

cs,context switch,系統上正在做上下文切換的數目

us,用戶占用CPU的百分比

sys,內核和中斷占用CPU的百分比

id,CPU完全空閑的百分比

上例可得:

sy高us低,以及高頻度的上下文切換(cs),說明應用程序進行了大量的系統調用;

這臺4核機器的r應該在12個以內,現在r在14個線程以上,此時CPU負荷很重。

  • 查看某個進程占用的CPU資源

$  while :; do ps -eo pid,ni,pri,pcpu,psr,comm | grep 'test_command'; sleep 1; done

  PID  NI PRI %CPU PSR COMMAND

28577   0  23  0.0   0 test_command

28578   0  23  0.0   3 test_command

28579   0  23  0.0   2 test_command

28581   0  23  0.0   2 test_command

28582   0  23  0.0   3 test_command

28659   0  23  0.0   0 test_command

…… 

二、Memory

1、良好狀態指標

  • swap in (si) == 0,swap out (so) == 0
  • 應用程序可用內存/系統物理內存 <= 70%

2、監控工具

  • vmstat

$ vmstat 1

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------

r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

0  3 252696   2432    268   7148 3604 2368  3608  2372  288  288  0  0 21 78  1

0  2 253484   2216    228   7104 5368 2976  5372  3036  930  519  0  0  0 100  0

0  1 259252   2616    128   6148 19784 18712 19784 18712 3821 1853  0  1  3 95  1

1  2 260008   2188    144   6824 11824 2584 12664  2584 1347 1174 14  0  0 86  0

2  1 262140   2964    128   5852 24912 17304 24952 17304 4737 2341 86 10  0  0  4

重要參數

swpd,已使用的 SWAP 空間大小,KB 為單位;

free,可用的物理內存大小,KB 為單位;

buff,物理內存用來緩存讀寫操作的buffer大小,KB 為單位;

cache,物理內存用來緩存進程地址空間的 cache 大小,KB 為單位;

si,數據從 SWAP 讀取到 RAM(swap in)的大小,KB 為單位;

so,數據從 RAM 寫到 SWAP(swap out)的大小,KB 為單位。

上例可得:

物理可用內存 free 基本沒什么顯著變化,swapd逐步增加,說明最小可用的內存始終保持在 256MB(物理內存大小) * 10% = 2.56MB 左右,當臟頁達到10%的時候就開始大量使用swap。

  • free

$ free -m

total used free shared buffers cached

Mem: 8111 7185 926 0 243 6299

-/+ buffers/cache: 643 7468

Swap: 8189 0 8189

 

三、磁盤IO

1、良好狀態指標

  • iowait % < 20%

提高命中率的一個簡單方式就是增大文件緩存區面積,緩存區越大預存的頁面就越多,命中率也越高。

Linux 內核希望能盡可能產生次缺頁中斷(從文件緩存區讀),并且能盡可能避免主缺頁中斷(從硬盤讀),這樣隨著次缺頁中斷的增多,文件緩存區也逐步增大,直到系統只有少量可用物理內存的時候 Linux 才開始釋放一些不用的頁。

2、監控工具

  • 查看物理內存和文件緩存情況

$ cat /proc/meminfo

MemTotal:      8182776 kB

MemFree:       3053808 kB

Buffers:        342704 kB

Cached:        3972748 kB

這臺服務器總共有 8GB 物理內存(MemTotal),3GB 左右可用內存(MemFree),343MB左右用來做磁盤緩存(Buffers),4GB左右用來做文件緩存區(Cached)。

  • sar

$ sar -d 2 3

Linux 2.6.9-42.ELsmp (webserver) 11/30/2008 _i686_ (8 CPU)

11:09:33 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util

11:09:35 PM dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:09:35 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util

11:09:37 PM dev8-0 1.00 0.00 12.00 12.00 0.00 0.00 0.00 0.00

11:09:37 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util

11:09:39 PM dev8-0 1.99 0.00 47.76 24.00 0.00 0.50 0.25 0.05

Average: DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util

Average: dev8-0 1.00 0.00 19.97 20.00 0.00 0.33 0.17 0.02

重要參數:

await表示平均每次設備I/O操作的等待時間(以毫秒為單位)。

svctm表示平均每次設備I/O操作的服務時間(以毫秒為單位)。

%util表示一秒中有百分之幾的時間用于I/O操作。

如果svctm的值與await很接近,表示幾乎沒有I/O等待,磁盤性能很好,如果await的值遠高于svctm的值,則表示I/O隊列等待太長,系統上運行的應用程序將變慢。

如果%util接近100%,表示磁盤產生的I/O請求太多,I/O系統已經滿負荷的在工作,該磁盤可能存在瓶頸。

 

四、Network IO

對于UDP

1、良好狀態指標

接收、發送緩沖區不長時間有等待處理的網絡包

2、監控工具

  • netstat

對于UDP服務,查看所有監聽的UDP端口的網絡情況

$ watch netstat -lunp

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

udp        0      0 0.0.0.0:64000           0.0.0.0:*                           -

udp        0      0 0.0.0.0:38400           0.0.0.0:*                           -

udp        0      0 0.0.0.0:38272           0.0.0.0:*                           -

udp        0      0 0.0.0.0:36992           0.0.0.0:*                           -

udp        0      0 0.0.0.0:17921           0.0.0.0:*                           -

udp        0      0 0.0.0.0:11777           0.0.0.0:*                           -

udp        0      0 0.0.0.0:14721           0.0.0.0:*                           -

udp        0      0 0.0.0.0:36225           0.0.0.0:*                           -

RecvQ、SendQ為0,或者不長時間有數值是比較正常的。

 

對于UDP服務,查看丟包情況(網卡收到了,但是應用層沒有處理過來造成的丟包)

$ watch netstat -su

Udp:

    278073881 packets received

    4083356897 packets to unknown port received.

    2474435364 packet receive errors

    1079038030 packets sent

packet receive errors 這一項數值增長了,則表明在丟包。

這里有對“packet receive errors”的稍微詳細些的解釋,它包含了7種錯誤,and通常表明是checksum錯誤。不過我們通常通過這個數值的變化來判斷UDP服務是否丟包(第2項錯誤),不知道是否有其他什么方法來判斷UDP的丟包?

"packet receive errors" usually means:

1) data is truncated, error in checksum while copying

2) udp queue is full, so it needs to be dropped

3) unable to receive udp package from encapsulated socket

4) sock_queue_rcv_skb() failed with -ENOMEM

5) it is a short packet

6) no space for header in udp packet when validating packet

7) xfrm6_policy_check() fails

many times it means the checksum is not right.

 

對于TCP(來自david的經驗,thx~~

1、良好狀態指標

對于TCP而言,不會出現因為緩存不足而存在丟包的事,因為網絡等其他原因,導致丟了包,協議層也會通過重傳機制來保證丟的包到達對方。

所以,tcp而言更多的專注重傳率

2、監控工具

# cat /proc/net/snmp | grep Tcp:

Tcp: RtoAlgorithm RtoMin RtoMax MaxConn ActiveOpens PassiveOpens AttemptFails EstabResets CurrEstab InSegs OutSegs RetransSegs InErrs OutRsts

Tcp: 1 200 120000 -1 78447 413 50234 221 3 5984652 5653408 156800 0 849

重傳率 = RetransSegs / OutSegs

至于這個值在多少范圍內,算ok的,得看具體的業務了。

業務側更關注的是響應時間。


本文原創自無線技術運營空間: http://wireless.qzone.qq.com 及 http://blog.csdn.net/wireless_tech (專注無線技術運營——無線技術(操作系統/數據庫/WEB前端/負載均衡/系統容災/系統安全/短信接入/WAP接入/3G等)、無線業務運營、無線開放平臺、統計分析(用戶行為分析/數據挖掘)、CP合作,聯系我們:1780551083@qq.com)

posted on 2012-12-26 22:02 周強 閱讀(1389) 評論(0)  編輯 收藏 引用 所屬分類: linux

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品久久久久一区二区三区| 一区二区日韩伦理片| 欧美一级片久久久久久久| 日韩一级二级三级| 亚洲精品欧美极品| 亚洲三级网站| 日韩视频一区二区三区在线播放免费观看 | 亚洲大片在线观看| 欧美国产日产韩国视频| 亚洲国产经典视频| 最新日韩av| 亚洲一区二区三区在线看| 亚洲欧美中文另类| 女人香蕉久久**毛片精品| 欧美日韩岛国| 国产日韩精品视频一区| 一区在线观看视频| 中文日韩电影网站| 久久久蜜桃精品| 亚洲片区在线| 久久精品99国产精品| 欧美成人激情在线| 国产精品亚洲综合一区在线观看| 国内成人精品一区| 久久久久免费视频| 国内免费精品永久在线视频| 国产亚洲欧美一区二区三区| 狠狠色综合日日| 日韩亚洲国产精品| 久久精品五月婷婷| 亚洲精品在线观看免费| 欧美在线黄色| 欧美涩涩网站| 亚洲日本理论电影| 久久久久久夜| 中文欧美日韩| 欧美激情精品久久久久久| 国产精品一区二区久久| 亚洲人成在线影院| 久久亚洲私人国产精品va媚药| 日韩亚洲欧美中文三级| 久久夜色精品一区| 国产无遮挡一区二区三区毛片日本| 亚洲欧洲综合另类| 美女久久一区| 欧美在线精品一区| 国产欧美日韩免费看aⅴ视频| 亚洲精选久久| 欧美成人一区二区三区在线观看| 亚洲综合视频在线| 国产精品99一区二区| a91a精品视频在线观看| 欧美电影免费观看高清| 久久精品99| 韩日午夜在线资源一区二区| 欧美在线精品一区| 亚洲欧美在线网| 国产精品免费一区二区三区在线观看| 亚洲精品三级| 亚洲高清激情| 欧美精品一区二区三区视频| 亚洲日本在线观看| 亚洲国产高清高潮精品美女| 免费观看欧美在线视频的网站| 狠狠色狠狠色综合日日小说| 久久久精品五月天| 久久久国产精品一区| 影音先锋久久久| 久久综合色88| 久热国产精品| 亚洲美女av黄| 亚洲精品自在久久| 欧美午夜片在线观看| 亚洲欧美www| 亚洲欧美日韩一区在线观看| 国产女人18毛片水18精品| 欧美中日韩免费视频| 欧美一区二区三区四区夜夜大片 | 欧美~级网站不卡| 免费欧美日韩| 一本色道久久88精品综合| 日韩视频中午一区| 国产精品影音先锋| 另类欧美日韩国产在线| 欧美成人福利视频| 午夜精品电影| 久久久久久久久久久成人| 最新成人av网站| 制服丝袜激情欧洲亚洲| 国产一区清纯| 亚洲国产欧美一区| 国产精品一区毛片| 欧美激情影音先锋| 国产精品v亚洲精品v日韩精品| 欧美中文字幕视频在线观看| 久久永久免费| 午夜精品久久久久久久| 快播亚洲色图| 亚洲欧美日本国产有色| 老司机午夜精品视频| 亚洲综合清纯丝袜自拍| 久久综合电影| 亚洲欧美激情视频在线观看一区二区三区| 欧美一区午夜视频在线观看| 亚洲免费观看高清在线观看| 午夜精品福利一区二区三区av| 亚洲精品乱码久久久久久日本蜜臀| 亚洲色诱最新| 亚洲精品裸体| 久久国产精品72免费观看| 夜夜嗨网站十八久久| 久久久久久久999精品视频| 亚洲一区二区在线| 欧美国产精品劲爆| 欧美va亚洲va国产综合| 国产日韩在线播放| 在线中文字幕不卡| av不卡在线看| 欧美高清在线一区二区| 狼人天天伊人久久| 国产一区二区在线观看免费播放| 99在线精品视频| 9久re热视频在线精品| 蜜臀a∨国产成人精品| 久久久久久久性| 国产精品一区二区在线观看| 99国产精品国产精品久久| 亚洲人体大胆视频| 蜜臀av在线播放一区二区三区| 久久成人国产精品| 国产日本欧美一区二区三区| 亚洲四色影视在线观看| 亚洲特色特黄| 欧美精品一区二区三区久久久竹菊| 欧美成人亚洲成人| 亚洲日本欧美| 欧美精品三级| 亚洲精品一区二区三区蜜桃久 | 欧美精品亚洲精品| 亚洲精品美女免费| 一区二区三区国产精华| 欧美日本国产| 一区二区久久| 亚洲欧美一级二级三级| 中国成人在线视频| 亚洲女人av| 国产精品在线看| 亚洲欧美网站| 久久久欧美一区二区| 伊人成人在线| 欧美成人tv| 一区二区三区四区五区视频 | 亚洲精品乱码久久久久久久久| 亚洲欧洲在线看| 欧美日韩亚洲综合一区| 一区二区三区不卡视频在线观看 | 一区二区三区www| 欧美日韩免费高清| 亚洲综合视频网| 蜜桃伊人久久| 亚洲作爱视频| 国产日韩欧美91| 美脚丝袜一区二区三区在线观看| 亚洲国产精品久久精品怡红院| 一区二区三区国产盗摄| 国产精品一区二区久久久| 久久久久久久网站| 日韩视频免费观看| 久久久久国色av免费看影院 | 在线亚洲精品| 久久性天堂网| 一本色道久久综合精品竹菊| 国产精品稀缺呦系列在线| 久久久97精品| 99伊人成综合| 欧美大片91| 午夜久久资源| 最新中文字幕亚洲| 国产精品有限公司| 欧美国产一区二区三区激情无套| 亚洲一区二区三区四区五区黄| 久久五月激情| 亚洲女人小视频在线观看| 亚洲国产精品国自产拍av秋霞| 欧美午夜不卡视频| 免费不卡视频| 久久成人免费日本黄色| 亚洲精品一区二区三区樱花| 久久偷窥视频| 欧美在线国产精品| 日韩一级在线观看| 在线免费观看日韩欧美| 国产欧美日韩综合| 欧美日韩国产欧| 美女脱光内衣内裤视频久久影院| 亚洲婷婷在线| 亚洲免费观看高清在线观看 | 欧美日本高清一区| 老司机午夜精品视频| 欧美不卡视频一区发布|