您的位置:首页 >CentOS Java如何监控与日志
发布于2026-04-25 阅读(0)
扫一扫,手机访问

当应用出现异常,第一步永远是快速定位。别慌,一套组合拳下来,问题往往就无处遁形了。
ps -ef | grep ja va 这把“钥匙”找到目标进程的PID。锁定目标后,top -p 能让你实时观察它的CPU和内存“心电图”。当然,如果你只想快速看看本机有哪些Ja va进程在跑,jps 命令是最直接的选择。tail -f /path/to/app.log 会像直播一样滚动最新信息。如果只想抓取关键错误,grep “ERROR” /path/to/app.log 就是你的过滤器。对于由 systemd 管理的服务,journalctl -u your-app.service -f 或 journalctl --since “1 hour ago” 能提供系统级的、带时间线的日志视图。application.log,而 Tomcat 的则多在 catalina.out。掌握以上命令,日常80%的排查与定位需求基本都能覆盖。基础定位之后,就该深入JVM内部,看看性能瓶颈到底藏在哪里了。
jstat -gcutil :像看仪表盘一样观察GC情况和堆内存使用率,是判断内存压力的首选。jstack :一键抓取线程快照,是诊断死锁、线程阻塞问题的“CT扫描仪”。jmap:用于生成堆内存转储文件(Heap Dump),配合MAT、JProfiler等工具,是追查内存泄漏的终极手段。jinfo:查看或动态调整JVM运行参数,非常灵活。jps:再次提及,因为它确实是快速列出所有Ja va进程PID最便捷的工具。日志不能只躺在服务器磁盘里,有效的采集、分析和告警才能让它产生价值。
logrotate 工具是绝佳选择,可以按天或按大小滚动日志,自动压缩旧文件并清理过期日志,完美避免单个日志文件撑爆磁盘的尴尬。实践路上总会踩坑,这里整理了几个典型场景和应对思路,相当于一份快速检查清单。
nohup 启动应用时,务必记得用 > app.log 2>&1 将标准输出和错误输出都重定向到文件。更规范的做法是使用 systemd 托管服务,并在服务单元文件中配置 StandardOutput 和 StandardError 的指向。logrotate 还是日志框架自带的 RollingFileAppender,都必须设置合理的滚动策略(按时间或大小)和保留策略(保留天数或文件数)。jstat -gcutil 关注YGC/YGCT(年轻代GC次数/时间)和FGC/FGCT(Full GC次数/时间)的变化趋势。同时用 jstack 检查是否有大量线程处于BLOCKED状态或发生死锁。如果怀疑内存泄漏,果断使用 jmap 导出堆转储文件进行离线深度分析。道理说了这么多,不如一个可执行的例子来得实在。下面就是一个从部署到监控的最小闭环方案。
/etc/systemd/system/myapp.service 中定义服务。这里的关键是指定运行用户、工作目录、启动命令,并将标准输出和错误输出分别重定向到指定的日志文件,同时配置失败后自动重启。
[Unit]
Description=My Ja va App
After=network.target
[Service]
User=appuser
WorkingDirectory=/opt/myapp
ExecStart=/usr/bin/ja va -Xms512m -Xmx1g -jar /opt/myapp/app.jar
StandardOutput=append:/var/log/myapp/stdout.log
StandardError=append:/var/log/myapp/stderr.log
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload && sudo systemctl enable --now myapp,让服务随系统启动并立即运行。journalctl -u myapp.service -f 查看systemd日志,或者直接用 tail -f /var/log/myapp/*.log 跟踪应用输出的日志。/etc/logrotate.d/myapp 中添加配置,让日志管理自动化,例如按天滚动,保留7天,并自动压缩旧日志。/var/log/myapp/ 目录下的日志,并发送到中心的Logstash/Elasticsearch集群,最终在Kibana中实现统一的搜索、可视化和告警。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9