作者:废物大师兄
起源:www.cnblogs.com/cjsblog/p/9562380.html
1、top
相当于Windows工作管理器
能够看到,输入后果分两局部,前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
过程信息
- total 过程总数
- running 运行中的过程数
- sleeping 睡眠中的过程数
- stopped 进行的过程数
- zombie 僵尸过程数
(PS:从这一行咱们能够晓得,以后总共225个过程)
第3行
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
CPU应用状况
us : 用户过程占用CPU百分比
sy : 内核过程占用CPU百分比
ni : 扭转过优先级的过程占用CPU百分比
id : 闲暇CPU百分比
wa : IO期待的过程占用CPU百分比
hi : 硬中断占用CPU的百分比
si : 软中断占用CPU的百分比
st :
第4行
Mem: 32879852k total, 23633040k used, 9246812k free, 311552k buffers
物理内存应用状况
- total 总的内存大小
- used 已应用
- free 未应用
- buffers 内核缓冲区
可用内存 = free + buffers + cached
第5行
Swap: 4194300k total, 255104k used, 3939196k free, 10422508k cached
虚拟内存应用状况
其余行
2、free -m
查看已应用和未应用的内存状况
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
格局:iostat [ 选项 ] [ <工夫距离> [ <次数> ]]
示例:
iostat -d
iostat -d 2 2
iostat -x 1 2
4、netstat
要特地关注一下“ESTABLISHED”的数量,如果ESTABLISHED越多,示意建设的连贯越多,如果始终居高不下,那么就要引起留神了,因为系统对关上的连接数是有限度的。
常见利用:
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
查看文件系统磁盘空间应用状况
6、du -sh
查看(计算)文件大小
还能够这样
du –max-depth=2 –block-size=M
或者
ll –block-size=M
近期热文举荐:
1.1,000+ 道 Java面试题及答案整顿(2021最新版)
2.终于靠开源我的项目弄到 IntelliJ IDEA 激活码了,真香!
3.阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具!
4.Spring Cloud 2020.0.0 正式公布,全新颠覆性版本!
5.《Java开发手册(嵩山版)》最新公布,速速下载!
感觉不错,别忘了顺手点赞+转发哦!
发表回复