10.6 监控io性能
yum install -y sysstat
%util表示cpu等待I/O时间的百分比
如果%util接近100%,表明I/O请求太多,I/O系统已经满负荷,磁盘可能存在瓶颈,一般%util大于70%,I/O压力就比较大。
iotop
yum install iotop
查看进程占用磁盘I/O的情况
10.7 free命令
free -m/ -g/ -h
total总共 used使用 free剩余 shared共享
cache缓存 0000(磁盘)-->内存(cache)-->cpu
buff缓冲 cpu(0000) -->内存(buffer)-->磁盘
公式:total=used+free+buff/cache
avaliable包含free和buffer/cache剩余部分
10.8 ps命令
ps aux
列出系统所有进程
user 进程的用户
PID 进程的ID
可以根据PID查看进程的目录
%CPU CPU百分比 %MEM 内存百分比
VSZ 虚拟内存 RSS物理内存
TTY 运行在那个tty上 START 什么时候启动的
TIME运行了多长时间 COMMAND 命令
STAT部分说明
D 不能中断的进程
R run状态的进程
S sleep状态的进程
T 暂停的进程
Z 僵尸进程
< 高优先级进程
N 低优先级进程
L 内存中被锁了内存分页
s 主进程
l 多线程进程
+ 前台进程
10.9 查看网络状态
netstat -lnp 查看监听端口
只查看tcp连接,不包括socket
只查看udp连接,不包括socket
查看系统的网络连接状态
ESTABLISHED 并发连接数
ss -an 和netstat -an 一样
10.10 linux下抓包
安装tcpdump
yum install -y tcpdump
-nn代表ip,不加显示主机名
时间 源IP源端口 目标ip目标端口 数据包信息
按照端口查询
端口反选查询
按照主机查询
抓100个包,存到1.cap文件中去(写入数据包)
查看文件信息
查看文件内容(显示数据流)
安装 wireshark
yum install wireshark
抓包web网站的访问日志
tshark -n -t a -R http.request -T fields -e "frame.time" -e "ip.src" -e "http.host" -e "http.request.method" -e "http.request.uri"