七周二次课(5月7日)

10.6 监控io性能


iostat

# iostat -x 磁盘使用状态

七周二次课(5月7日)

%util是等待磁盘所占的百分比,如果数值过大说明磁盘I/O性能出现了问题

iotop

默认没有安装,需要先安装命令 # yum install -y iotop.noarch

#iotop          //动态显示磁盘读写状态

七周二次课(5月7日)

10.7 free命令

free是查看内存使用情况的命令

#free -h

七周二次课(5月7日)

buff/cache是

其中cache(缓存)是内存中准备读取到cpu的部分,buff(缓冲)是内存中准备写入磁盘的部分

total = used + free + buff/cache

available包含free和buffer/cache剩余部分

平时要关注是是available

10.8 ps命令

ps查看进程

#ps aux         //查看所有进程(快照的形式) 和#ps -elf  基本相同

七周二次课(5月7日)

结束一个进程

#kill  992              //kill加pid来结束对应的进程

其中stat列:

D:不能中断的进程

S:sleep(休眠)状态的进程

R:运行状态的进程

T:暂停的进程

Z:僵尸进程

<:高优先级进程

N:低优先级进程

L:内存中被锁了内存分页

s:主进程

l:多线程进程

+:前台进程


10.9 查看网络状态

#netstat    //查看网络状态

七周二次课(5月7日)


#netstat -lnp   //查看监听端口

七周二次课(5月7日)

sockets 同一台服务器两个进程相互通信


#netstat -an          //查看tcp/udp连接状态

七周二次课(5月7日)

#ss -an

七周二次课(5月7日)

# ss -an|grep -i 'listen'                 //缺点不会显示进程id

七周二次课(5月7日)

小技巧

# netstat -an | awk '/^tcp/ {++sta[$NF]} END {for (key in sta) print key,"\t",sta[key]}'
七周二次课(5月7日)

10.10 linux下抓包

安装tcpdump

# yum install -y tcpdump

#tcpdump -nn  -i ens33

七周二次课(5月7日)