作者:废物大师兄
起源: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 开发手册(嵩山版)》最新公布,速速下载!
感觉不错,别忘了顺手点赞 + 转发哦!