10.6 监控io性能
iostat
# iostat -x 磁盘使用状态
%util是等待磁盘所占的百分比,如果数值过大说明磁盘I/O性能出现了问题
iotop
默认没有安装,需要先安装命令 # yum install -y iotop.noarch
#iotop //动态显示磁盘读写状态
10.7 free命令
free是查看内存使用情况的命令
#free -h
buff/cache是
其中cache(缓存)是内存中准备读取到cpu的部分,buff(缓冲)是内存中准备写入磁盘的部分
total = used + free + buff/cache
available包含free和buffer/cache剩余部分
平时要关注是是available
10.8 ps命令
ps查看进程
#ps aux //查看所有进程(快照的形式) 和#ps -elf 基本相同
结束一个进程
#kill 992 //kill加pid来结束对应的进程
其中stat列:
D:不能中断的进程
S:sleep(休眠)状态的进程
R:运行状态的进程
T:暂停的进程
Z:僵尸进程
<:高优先级进程
N:低优先级进程
L:内存中被锁了内存分页
s:主进程
l:多线程进程
+:前台进程
10.9 查看网络状态
#netstat //查看网络状态
#netstat -lnp //查看监听端口
sockets 同一台服务器两个进程相互通信
#netstat -an //查看tcp/udp连接状态
#ss -an
# ss -an|grep -i 'listen' //缺点不会显示进程id
小技巧
# netstat -an | awk '/^tcp/ {++sta[$NF]} END {for (key in sta) print key,"\t",sta[key]}'
10.10 linux下抓包
安装tcpdump
# yum install -y tcpdump
#tcpdump -nn -i ens33