天天看點

幾個檢視系統狀态的工具簡介

linux性能分析博大精深,各工具的詳情請檢視man和參考網絡文章。

<code>一、檢視主機流量</code>

<code>1)iftop</code>

<code>iftop –n –f “port 80” 了解目前服務端口的流量情況。</code>

<code>iftop –i eth0 –nN 了解指定網卡的流量情況。</code>

<code>2)iptraf</code>

<code>圖像界面</code>

<code>3)</code><code>netstat</code>

<code>netstat</code> <code>-ant</code>

<code>顯示對應的程序:</code>

<code>netstat</code> <code>-antp</code>

<code>[root@test79 ~]</code><code># netstat -antp |grep ':80'</code>

<code>tcp        1      0 10.0.200.10:39670           23.62.109.17:80             CLOSE_WAIT  3348</code><code>/clock-applet</code>   

<code>tcp        1      0 10.0.200.10:48423           23.62.109.73:80             CLOSE_WAIT  3082</code><code>/clock-applet</code>   

<code>tcp        0      0 :::80                       :::*                        LISTEN      23616</code><code>/docker-proxy</code>  

<code>4)ss</code>

<code>檢視tcp連接配接</code>

<code>ss -ant</code>

<code>ss -ant src :80 </code>

<code>ss -ant dst 10.0.200.21:80</code>

<code>加上-p參數也是檢視對應的程序</code>

<code>[root@test79 ~]</code><code># ss -antp src :80</code>

<code>State      Recv-Q Send-Q                                Local Address:Port                                  Peer Address:Port </code>

<code>LISTEN     0      128                                              :::80                                              :::*      </code><code>users</code><code>:((</code><code>"docker"</code><code>,23616,4))</code>

<code>5)</code><code>lsof</code>

<code>檢視使用80端口的程序</code>

<code>[root@test79 ~]</code><code># lsof -i :80   </code>

<code>COMMAND     PID USER   FD   TYPE DEVICE SIZE</code><code>/OFF</code> <code>NODE NAME</code>

<code>clock-app  3082 root   15u  IPv4 733274      0t0  TCP 10.0.200.10:48423-&gt;a23-62-109-73.deploy.static.akamaitechnologies.com:http (CLOSE_WAIT)</code>

<code>clock-app  3348 root   15u  IPv4 733273      0t0  TCP 10.0.200.10:39670-&gt;a23-62-109-17.deploy.static.akamaitechnologies.com:http (CLOSE_WAIT)</code>

<code>docker    23616 root    4u  IPv6 319706      0t0  TCP *:http (LISTEN)</code>

<code>二、檢視系統</code>

<code>1)sar</code>

<code>例如:檢視硬碟狀态,1秒間隔</code>

<code>[root@test79 ~]</code><code># sar -d -p 1</code>

<code>Linux 3.8.13-16.2.1.el6uek.x86_64 (test79.company.com)      06</code><code>/08/2015</code>      <code>_x86_64_        (24 CPU)</code>

<code>04:39:00 PM       DEV       tps  rd_sec</code><code>/s</code>  <code>wr_sec</code><code>/s</code>  <code>avgrq-sz  avgqu-sz     await     svctm     %util</code>

<code>04:39:01 PM       sdb   1264.58  29166.67  18333.33     37.56     16.59     14.08      0.83    104.38</code>

<code>04:39:01 PM       sda      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00</code>

<code>2)iostat</code>

<code>[root@test79 ~]</code><code># iostat -d -k -x 1   </code>

<code>Device:         rrqm</code><code>/s</code>   <code>wrqm</code><code>/s</code>     <code>r</code><code>/s</code>     <code>w</code><code>/s</code>    <code>rkB</code><code>/s</code>    <code>wkB</code><code>/s</code> <code>avgrq-sz avgqu-sz   await  svctm  %util</code>

<code>sdb               0.00    18.54  202.34  121.90  7422.97  4829.88    75.58     0.06    0.20   0.45  14.52</code>

<code>sda               0.10     1.40    1.67    3.39   197.00   577.35   306.03     0.05    9.50   0.62   0.31</code>

<code>3)vmstat</code>

<code>[root@test79 ~]</code><code># vmstat 1</code>

<code>procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----</code>

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

<code> </code><code>1  3  75916 1871204 251592 16264876    0    0   321   228    0    0  3  3 92  2  0</code>

<code> </code><code>5  8  75916 1871096 251592 16265388    0    0 13712  4304 21781 50339 12  3 70 15  0</code>

<code> </code><code>1  9  75916 1870600 251592 16265660    0    0 12304  7904 19914 38188 10  3 71 16  0</code>

<code> </code><code>3  4  75916 1870448 251592 16265952    0    0 11808  5868 15572 32363  7  2 75 15  0</code>

<code> </code><code>3  0  75916 1870232 251592 16266236    0    0  5264  4516 16314 34406  7  3 82  9  0</code>

<code> </code><code>6  2  75916 1869892 251592 16266740    0    0  5632  3832 18121 48512  7  3 84  5  0</code>

<code> </code> 

<code>4)iotop</code>

<code>Total DISK READ: 11.67 M</code><code>/s</code> <code>| Total DISK WRITE: 7.81 M</code><code>/s</code>

<code>  </code><code>TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO&gt;    COMMAND                                                                                                                                                                                          </code>

<code>25359 be</code><code>/4</code> <code>mysql    1043.11 K</code><code>/s</code>  <code>857.35 K</code><code>/s</code>  <code>0.00 % 99.99 % mysqld --defaults-</code><code>file</code><code>=</code>

<code>q:退出</code>

<code>r:反向排序</code>

<code>左右方向鍵:按某列排序</code>

本文轉自 pcnk 51CTO部落格,原文連結:http://blog.51cto.com/nosmoking/1659759,如需轉載請自行聯系原作者