centos

CentOS如何监控Java应用状态

小樊
37
2025-11-19 20:13:59
栏目: 编程语言

CentOS 监控 Java 应用的可落地方案

一 快速巡检与 JVM 自带工具

二 面向生产的指标化监控 JMX Exporter + Prometheus + Grafana

三 远程诊断与可视化连接

四 可用性守护与自动化恢复

五 关键指标与阈值示例

维度 关键指标 常用命令/来源 建议阈值与动作
进程存活 PID 是否存在、端口是否监听 jps/ps、netstat/ss 不存在即告警并尝试重启
CPU 进程 CPU 占用 top -p 持续 > 80% 告警,排查 GC/锁/热点
内存 堆使用率、GC 次数/时间 jstat -gcutil 堆 > 80%FGC 频繁 告警,检查对象增长与缓存策略
线程 线程总数、阻塞/等待数 jstack、VisualVM 线程数突增或大量 BLOCKED/WAITING 告警,排查死锁与阻塞
类加载 已加载类数量 jstat -class 持续增长伴 Perm/Metaspace 增长,检查类加载泄漏
响应健康 HTTP 200/503 Actuator/自定义健康 非 200 连续失败告警,联动重启或降级

以上方案可按需组合:命令行与 JVM 工具用于快速排障,JMX Exporter + Prometheus + Grafana用于长期观测与告警,systemd/crontab用于可用性守护。

0
看了该问题的人还看了