監控和管理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 內存佔用百分比
VSZ:Virtual 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: 空閒百分比
wa:CPU用於等待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
按f2能夠設置顯示的方式,並且能夠經過鼠標來選中各項。
總共有四種顯示方式:LED、Bar、Text、Graph 其中LED、Text都是比較直觀的,能夠設置爲這兩種方式顯示。
這個是按f2後的總體顯示畫面
這裏顯示沒有進程在哪一個核心上,設置顯示進程所在的核心
按f10完成
按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
vmstat,htop,top等都有顯示系統信息
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,再按任意鍵後顯示
其中每一項選中後回車都有對應子項可選擇,可根據顯示須要進行選擇
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