排查线上问题必备的 6 个 Linux 命令!
共 2126字,需浏览 5分钟
·
2021-07-13 20:25
点击关注公众号,Java干货及时送达
作者:废物大师兄
来源:www.cnblogs.com/cjsblog/p/9562380.html
1、top
相当于Windows任务管理器
![](https://filescdn.proginn.com/e5b7e12348266abd45ee5060690ffa1c/11165e07a4c58f9113b0f7f3c0b3c3f8.webp)
可以看到,输出结果分两部分,前5行是总览,下面是具体的进程资源占用情况。
下面逐行看一下
第1行
top - 18:14:58 up 112 days, 1:35, 1 user, load average: 0.00, 0.10, 0.11
依次表示:当前时间、系统已经运行的时间、当前登录的用户数、系统在过去的1分钟,5分钟,15分钟的负载
PS:从这一行我们可以知道以下信息:
当前时间是18:14:58 系统运行了112天1小时35分钟 当前有1个用户登录 在过去1分钟,5分钟,15分钟的负载分别是0.00, 0.10, 0.11
负载超过1,则表示超负荷
第2行
Tasks: 225 total, 1 running, 224 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.8%us, 0.9%sy, 0.0%ni, 97.1%id, 0.1%wa, 0.0%hi, 0.1%si, 0.0%st
![](https://filescdn.proginn.com/221f0612dc8b80b80f78374a00cdb50e/7b9b3c85333fcf19fe5fa1e2008697bc.webp)
Mem: 32879852k total, 23633040k used, 9246812k free, 311552k buffers
可用内存 = free + buffers + cached
Swap: 4194300k total, 255104k used, 3939196k free, 10422508k cached
![](https://filescdn.proginn.com/84154d496bbff57745eabc9dca9906b1/d927649d8ff60e9ae2924ed01bb9a0be.webp)
2、free -m
查看已使用和未使用的内存情况
![](https://filescdn.proginn.com/d3a700a2c5ee71defe5f878928669c49/b596a15c84db87c6ed074a0eeb6d6108.webp)
Mem total = used + free
Swap total = used + free
可用内存 = free + buffers + cached
(-buffers/cache) used内存数 = Mem行中的 used – buffers – cached
(+buffers/cache) free内存数 = Mem行中的 free + buffers + cached
3、iostat
![](https://filescdn.proginn.com/40220311c8f3152e652b24f6c56dc812/c9428e87b7e282cecc44141b1f672fb9.webp)
格式:iostat [ 选项 ] [ <时间间隔> [ <次数> ]]
示例:
iostat -d
iostat -d 2 2
iostat -x 1 2
![](https://filescdn.proginn.com/8088388133893cf3b66ecc017a79769a/37afa41fc8530b2de98810b6188168f8.webp)
4、netstat
![](https://filescdn.proginn.com/0d14eb6e586b47a55a4db6671ec975b9/e7b86ec5afe9819712fb0f9fb412c2e5.webp)
要特别关注一下“ESTABLISHED”的数量,如果ESTABLISHED越多,表示建立的连接越多,如果一直居高不下,那么就要引起注意了,因为系统对打开的连接数是有限制的。另外,Linux 系列面试题整理好了,微信搜索Java技术栈,在后台发送面试可以获取哦。
常见应用:
1、查看连接数最多的IP
netstat -na | grep ESTABLISHED | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c
2、统计TCP不同状态的连接数
netstat -na | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
5、df -h
查看文件系统磁盘空间使用情况
![](https://filescdn.proginn.com/ff94936e899a0b95c1215171e5793b2c/53866289452cfe1b44e8125af1382288.webp)
6、du -sh
查看(计算)文件大小
![](https://filescdn.proginn.com/3e904b5c6e3deb6b812e22b763e522b4/0ad7f1336cbcc76905d792af82654549.webp)
还可以这样:du --max-depth=2 --block-size=M
或者:ll --block-size=M
另外,关注公众号Java技术栈,在后台回复:面试,可以获取我整理的 Java/ Linux 系列面试题和答案,非常齐全。
![](https://filescdn.proginn.com/345425d6a38953868a050165cd0aef3d/d5afcccba65d9e7a42a3484a9597c2aa.webp)
![](https://filescdn.proginn.com/b0e46a7fb497e4f24e963b9a8ba4a31c/192807a5a455db812d3396ff4d5a0b79.webp)
![](https://filescdn.proginn.com/cb3114b4916acd74e314a5e1f171e414/493b367dada0bfa0da70281366656073.webp)
![](https://filescdn.proginn.com/d58a4b6f099ebd72c1117444b31c9481/a8d4f07f775d04b58b637dcf4f3f3981.webp)
![](https://filescdn.proginn.com/bd5e7c421c426ee012c70cd16a104429/ec539dd4531daaa2371ba5e0166390d4.webp)
关注Java技术栈看更多干货
![](https://filescdn.proginn.com/92e883b55b307583da30df96dfbd8755/b44a6cd8dd5c7584eef66361e2f30c4e.webp)