监控io性能,free命令,ps命令,查看网络状态,linux下抓包
监控io性能:
iostat -x 百分比监控磁盘负载
iotop 如果没有这个命令 可以 yum install -y iotop 安装
iotop 查看 io 的性能使用
主要关注 io 的百分之是否使用过高
free命令(查看内存使用):
总内存 = 使用中内存+剩余内存+buff/cache
available 包含了 free 和buff/cache 剩余的部分
free 查看内存使用情况 单位=kb
free -h 直观的查看内存使用情况 -h = 给内存加上具体的单位
ps命令:
ps aux 把当前的所有进程用静态方式显示出来
我们主要关注 STAT 列
D 不能中断的进程
R run状态的进程(运行中的进程)
S sleep状态的进程(睡眠状态的进程)
T 暂停的进程
Z 僵尸进程
< 高优先级进程
N 低优先级进程
L 内存中被锁了内存分页
s 主进程
I 多线程进程
+ 前台进程
PID
当我们想要强制关闭一个进程时就需要使用到这个
命令:kill 加上进程 PID 下面的数字就可以强制关闭进程
ps aux | grep 加上进程具体的名字
监控网络状态:
netstat -lnp 查看监听端口 (主要关注有哪些端口被监听)
netstat -an 查看系统的网络连接状况
netstat -an | awk '/^tcp/ {++sta[$NF]} END {for(key in sta) print key,"\t",sta[key]}' 统计网络的所有连接数量
Linux下抓包:
先安装一个 tcpdump 默认是没有安装的 yum install -y tcpdump
最简单用法: tcpdum -nn
tcpdump -nn -i 网卡名字
tupdump -nn -i ens33 -c 10 数据包只抓10个 10 = 根据需求填写自己需要多少包
tupdump -nn -i ens33 -c 10 -w /1.cap 把抓包的信息存到到一个指定的文件里面 1.cap文件名字可以任意修改
tcpdump -r 捕获的数据包存放文件夹/捕获的数据包 = 查看数据包里面的数据
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" (查看自己服务器的web日志) 需要使用这个命令必须安装一个wireshark
扩展
tcp三次握手四次挥手:http://www.doc88.com/p-9913773324388.html
tshark几个用法:http://www.aminglinux.com/bbs/thread-995-1-1.html
转载于:https://my.oschina.net/u/3769333/blog/1648089