• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

java中如何使用JVM命令来实现服务器故障排查

java 搞代码 4年前 (2022-01-09) 24次浏览 已收录 0个评论

本篇文章就给大家介绍java中使用JVM命令来实现服务器故障排查的方法。有一定的参考价值,有需要本文来源gaodaima#com搞(代@码$网6的朋友可以参考一下,希望对你们有所帮助。

一、top(Linux命令)

执行top命令: (查看进程15477的详细情况,下文用到)

 

系统信息(前五行):

    • 第1行:Top 任务队列信息(系统运行状态及平均负载),与uptime命令结果相同。

      • 系统平均负载:单核CPU情况下,0.00 表示没有任何负荷,1.00表示刚好满负荷,超过1侧表示超负荷,理想值是0.7;

      • 多核CPU负载:CPU核数 * 理想值0.7 = 理想负荷,例如:4核CPU负载不超过2.8何表示没有出现高负载。

      • 格式:up xx days, HH:MM

      • 例如:241 days, 20:11, 表示连续运行了241天20小时11分钟

      • 第1段:系统当前时间,例如:16:07:37

      • 第2段:系统运行时间,未重启的时间,时间越长系统越稳定。

      • 第3段:当前登录用户数,例如:1 user,表示当前只有1个用户登录

      • 第4段:系统负载,即任务队列的平均长度,3个数值分别统计最近1,5,15分钟的系统平均负载

    • 第2行:Tasks 进程相关信息

      • 第1段:进程总数,例如:Tasks: 231 total, 表示总共运行231个进程

      • 第2段:正在运行的进程数,例如:1 running,

      • 第3段:睡眠的进程数,例如:230 sleeping,

      • 第4段:停止的进程数,例如:0 stopped,

      • 第5段:僵尸进程数,例如:0 zombie

    • 第3行:Cpus CPU相关信息,如果是多核CPU,按数字1可显示各核CPU信息,此时1行将转为Cpu核数行,数字1可以来回切换。

      • 第1段:us 用户空间占用CPU百分比,例如:Cpu(s): 12.7%us,

      • 第2段:sy 内核空间占用CPU百分比,例如:8.4%sy,

      • 第3段:ni 用户进程空间内改变过优先级的进程占用CPU百分比,例如:0.0%ni,

      • 第4段:id 空闲CPU百分比,例如:77.1%id,

      • 第5段:wa 等待输入输出的CPU时间百分比,例如:0.0%wa,

      • 第6段:hi CPU服务于硬件中断所耗费的时间总额,例如:0.0%hi,

      • 第7段:si CPU服务软中断所耗费的时间总额,例如:1.8%si,

      • 第8段:st Steal time 虚拟机被hypervisor偷去的CPU时间(如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的)

    • 第4行:Mem 内存相关信息(Mem: 12196436k total, 12056552k used, 139884k free, 64564k buffers)

      • 第1段:物理内存总量,例如:Mem: 12196436k total,

      • 第2段:使用的物理内存总量,例如:12056552k used,

      • 第3段:空闲内存总量,例如:Mem: 139884k free,

      • 第4段:用作内核缓存的内存量,例如:64564k buffers

    • 第5行:Swap 交换分区相关信息(Swap: 2097144k total, 151016k used, 1946128k free, 3120236k cached)

发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址