有时候发现系统cpu和内存均有剩余,但是负载却很高,使用vmstat发现b列和wa列负载很高,要是想更详细的查看磁盘状态,那我们就用到了今天所讲的iostat。
KB_read/s 读硬盘的速度 KB_wrtn/s 写硬盘的速度
我们重点关注的是 %util:如果长期大于50%代表着你的硬盘读写很厉害,代表着硬盘存在问题,有些故障,如果硬盘很慢,就算cpu在高,内存再多也是没用的。(案列:使用命令查看状态发现有个磁盘长时间99%,只能更换硬盘)。
最上面一栏可以看到实时动态的IO读写。
buff:缓冲; (磁盘)–>(内存)cache–>cpu
cache:缓存; cpu–>(内存)buff–>(磁盘)
有时候我们来判定内存是否够用与否,查看swap即可,如果已经开始使用swap了,就代表内存已经不足了,及时增加内存(或者程序有问题,有BUG)!
STAT部分说明:
D 不能中断的进程(不经常看到的进程)
R run状态的进程
S sleep状态的进程(几乎不占用资源)
T 暂停的进程
Z 僵尸进程(几乎没有,有的话就杀死)
< 高优先级进程
N 低优先级进程
L 内存中被锁了内存分页(几乎没有)
s 主进程
l 多线程进程
+ 前台进程
经常使用的是去查看某个进程是否存在
如果想要杀死某个进程,我们会使用kill 1234(pid) 如果我们想要查看一个进程的详细信息(每个pid都有一个目录) ls -l /proc/505/ 查看505进程的详细信息
ESTABLISHED:客户端与服务端已经建立数据连接(并发连接数) TIME_WAIT:客户端与服务端连接还没有断开,处于等待的一个状态 LISTEN: 侦听状态
#netstat -an | awk '/^tcp/ {++sta[$NF]} END {for(key in sta) print key,"\t",sta[key]}'
小扩展: 扩展tcp三次握手四次挥手(面试考点) tshark几个用法
如果遇到攻击,网卡流量异常,我们需要知道是哪个IP攻击我们,这时候我们就用到了抓包工具。
#tcpdump -nn -i ens33 not port 22 and host 172.32.5.205
#tcpdump -nn -i ens33 not port 22 and host 172.32.5.205 -c 100
#tcpdump -nn -i ens33 not port 22 and host 172.32.5.205 -c 100 -w /tmp/1.cap
#tcpdump -r /tmp/1.cap
#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"
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有