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

37次阅读

共计 1659 个字符,预计需要花费 5 分钟才能阅读完成。

作者:废物大师兄

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

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

正文完
 0