关于java:排查线上问题必须掌握的-6-个-Linux-命令

作者:废物大师兄

起源: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开发手册(嵩山版)》最新公布,速速下载!

感觉不错,别忘了顺手点赞+转发哦!

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理