系統資源監控統計

監控和管理ios

1.cpu監控和管理網絡

2.內存監控和管理多線程

3.系統監控和管理socket

4.進程監控和管理tcp

5.磁盤監控和管理ide

6.網絡監控和管理工具

 

ps aux顯示的各項說明測試

# ps aux spa

USER      PID %CPU %MEM    VSZ   RSS TTY     STAT START   TIME COMMAND命令行

USER 那個用戶啓動的

PID  進程號

%CPU cpu佔用百分比

%MEM 內存佔用百分比

      VSZVirtual memory SiZe  線性地址空間所佔用的大小

      RSS:常駐內存集   使用過程當中不能交換出去的內存空間

TTY    跟哪一個終端相關

STAT狀態:進程的狀態

     R:運行態

     S:可中斷睡眠

     D:不可中斷睡眠

     T中止態

     Z:殭屍態

     s:會話的領導者

     +:前臺進程

     l:多線程進程

     N:低優先級進程

    < : 高優先級進程

  TIME CPU上真正執行的時間

 COMMAND 執行的進程,加了[]表示爲內核線程

 

NI   nice

PRI  優先級

PSR  運行在哪一個核心上  

 

top顯示的分佈信息解釋

# top

top - 17:38:20 up 4 days, 10:12,  3 users, load average: 0.00, 0.00, 0.00

Tasks: 221 total,   2 running, 219 sleeping,   0 stopped,  0 zombie

Cpu(s): 1.9%us,  3.4%sy,  0.0%ni, 94.6%id,  0.1%wa, 0.0%hi,  0.0%si,  0.0%st

Mem: 12190184k total,  6550212kused,  5639972k free,   292720k buffers

Swap: 1572860k total,        0k used,  1572860k free,  1372944k cached

 

  PIDUSER      PR  NI VIRT  RES  SHR S %CPU %MEM    TIME+ COMMAND 

  id: 空閒百分比

   waCPU用於等待io事件完成所消耗的時間佔據的百分比

   hi:硬件中斷佔用的百分比

   si:軟件中斷佔用的百分比

   st:被虛擬機拿走的時間,時間被DomU拿走了

   SHR:共享內存的大小

 

1.cpu監控和管理

a.tsar工具,tsar是淘寶官方研發的,安裝好後須要等/var/log/tsar.data生成了之後在使用。下載地址:http://code.taobao.org/p/tsar/wiki/get/

#tsar --cpu 顯示前一個5分鐘的前一個小時cpu上資源使用信息

Time       -----------------------cpu----------------------

Time          user     sys   wait    hirq    sirq   util

#tsar --cpu--live  實時顯示cpu上資源使用信息,每隔5秒鐘顯示一次

 

b.iostat工具,須要安裝Centos自帶有,能夠yum安裝

#iostat -c 1  統計cpu使用狀況

avg-cpu:  %user  %nice %system %iowait  %steal   %idle

 

c.htop工具,是epel源提供的

能夠監控每一個核心的使用狀況

#htop

wKioL1Wfl6ixrUR4AADU7Q8xDUE005.jpg

f2能夠設置顯示的方式,並且能夠經過鼠標來選中各項。

總共有四種顯示方式:LEDBarTextGraph   其中LEDText都是比較直觀的,能夠設置爲這兩種方式顯示。

這個是按f2後的總體顯示畫面

wKioL1WfmBTxXhqIAAF1CE2Pvj4756.jpg

wKiom1WflkHDdnZFAAEvTsk4zdA114.jpg

wKioL1WfmBSB0K66AAFTBT3lz0w331.jpg

wKiom1WflkKx3ZtOAAMkxSyqE_E252.jpg

這裏顯示沒有進程在哪一個核心上,設置顯示進程所在的核心

wKioL1WfmD2STwVQAAGdGAV50-c891.jpg

f10完成

wKiom1WfloDzKsfqAAOPJc-b6O8812.jpg

a選項能夠綁定進程在指定的cpu上,可是通過測試沒什麼用,起不了做用,可能還有其餘信息要設置。

 

d.dstat來自Base源下的

# dstat --cpu   統計cpu整體使用狀況

----total-cpu-usage----

usr sys idl waihiq siq

# dstat -C0,1,total   能夠指定核心數來統計信息

-------cpu0-usage--------------cpu1-usage-----------total-cpu-usage-----dsk/total- -net/total- ---paging-- ---system--

usr sys idl waihiq siq:usr sys idl wai hiq siq:usr sys idl wai hiq siq| read  writ| recv send|  in   out | int  csw

 

e. d.top工具,Base源提供的

# top

top - 16:09:42 up4 days,  8:43,  3 users, load average: 0.00, 0.00, 0.00

Tasks: 217total,   1 running, 216 sleeping,   0 stopped,  0 zombie

Cpu(s):  0.0%us, 14.3%sy,  0.0%ni, 85.7%id,  0.0%wa, 0.0%hi,  0.0%si,  0.0%st

Mem:  12190184k total,  6544324k used,  5645860k free,   291800k buffers

Swap:  1572860k total,        0k used,  1572860k free,  1372720k cached

 

  PID USER     PR  NI  VIRT RES  SHR S %CPU %MEM    TIME+ COMMAND

P,顯示按cpu使用狀況排序來進行動態顯示

 

2.內存監控和管理

a.free工具,Base源提供的

#free -m M爲單位顯示信息,-s X是每一個X秒顯示統計信息

# free -m

             total       used       free    shared    buffers     cached

Mem:         11904      6390       5513          0        284       1340

-/+buffers/cache:       4765       7138

Swap:         1535          0       1535

 

b.vmstat工具,Base源提供的

# vmstat -n 1 5

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

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

 

c.dstat工具,

# dstat -m   會動態進行統計

------memory-usage-----

 used buff  cach  free

 

d.top工具,Base源提供的

# top

top - 16:09:42 up4 days,  8:43,  3 users, load average: 0.00, 0.00, 0.00

Tasks: 217total,   1 running, 216 sleeping,   0 stopped,  0 zombie

Cpu(s):  0.0%us, 14.3%sy,  0.0%ni, 85.7%id,  0.0%wa, 0.0%hi,  0.0%si,  0.0%st

Mem:  12190184k total,  6544324k used,  5645860k free,   291800k buffers

Swap:  1572860k total,        0k used,  1572860k free,  1372720k cached

 

  PID USER     PR  NI  VIRT RES  SHR S %CPU %MEM    TIME+ COMMAND

M,顯示按內存排序來進行動態顯示

 

3.系統監控和管理

a.uptime工具,Base源提供的,

# uptime

 15:53:16 up 4 days,  8:27, 3 users,  load average: 0.00,0.00, 0.00  5分鐘,10分鐘,15分鐘之間系統的負載

 

b.dstat工具

# dstat -y

---system--

 int  csw    中斷數    上下文切換數

上下文切換數大,說明cpu核心數過少,上下文切換頻繁

中斷數過大,io硬件自己欠缺,要引入基於DMA的硬件以釋放CPU

 

vmstathtoptop等都有顯示系統信息

 

4.進程監控和管理

a.htop工具

 

b.top工具

 

c.ps工具

# ps aux

USER       PID %CPU %MEM    VSZ  RSS TTY      STAT START   TIME COMMAND

# ps -eF

UID        PID PPID  C    SZ  RSS PSR STIME TTY          TIMECMD

#ps -ao user,pid,psr..  自定義顯示項

 

d.pidof工具,kill工具,killall工具,nice工具,renice工具

 

5.磁盤監控和管理

a.df工具

# df -lhP

Filesystem               Size  Used Avail Use% Mounted on

 

b.fdisk工具

# fdisk -l/dev/[sh]d[a-z]

 

c.parted工具

# parted DEVICEprint

 

d.dstat工具

# dstat -d

-dsk/total-

 read writ

# dstat -Dsda,total

----total-cpu-usage------dsk/sda----dsk/total- -net/total- ---paging-- ---system--

usr sys idl waihiq siq| read  writ: read  writ| recv send|  in   out | int  csw

 

e.iostat工具

 

6.網絡監控和管理

a.ifconfig工具

b.ip工具

c.iptraf工具,Centos系統自帶的

命令行直接運行iptraf,再按任意鍵後顯示

wKiom1WflpGxgdfdAADplr7k3q8440.jpg

其中每一項選中後回車都有對應子項可選擇,可根據顯示須要進行選擇

 

d.iftop工具,由epel源提供

 

e.mtr工具、dig工具、nmap工具、route工具

 

7.服務狀態監控

# ss -atn | grep-v "^State\>" | awk '{print $1}' | sort | uniq -c

# netstat -an |awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}'

# ss -s

   -s, --summary       show socket usage summary

  

Total: 538 (kernel550)

TCP:   28349 (estab 105, closed 28024, orphaned 0,synrecv 0, timewait 28022/0), ports 252

 

TransportTotal     IP        IPv6

*      550       -         -       

RAW       1         1         0       

UDP        21        13        8       

TCP 325       214       111     

INET        347       228       119     

FRAG      0         0         0

相關文章
相關標籤/搜索