`
lixiaoxin
  • 浏览: 18367 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

linux7 使用systemctl 启动 tomcat 导致 jstat 命令 报 pid not found 问题解决

    博客分类:
  • java
 
阅读更多

经过了解:
java进程把jvm perfdata存到了 /tmp/hsperfdata_{USER}/{PID} 文件里。
使用jstat命令查看jvm gc情况,在找不到或者没有权限读取hsperfdata_{USER}/{PID}的时候会报pid not found
使用systemctl 启动tomcat,tomcat.service如下:
Type=forking
PIDFile=/var/run/tomcat.pid
ExecStart=/opt/tomcat/apache-tomcat-8.5.32/bin/catalina.sh start
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
User=tomcat
Group=tomcat

[Install]
WantedBy=multi-user.target

当PrivateTmp=true 服务启动时会在
tmp目录下生成类似systemd-private-**************************-tomcat 的文件夹

hsperfdata_{USER}/{PID}会生成在/tmp/systemd-private-**************************-tomcat/tmp/ 目录下
所以使用jstat命令 查看tomcat的gc 情况 会报pid not found
修改PrivateTmp=false 重新生产启动服务问题解决

 

分享到:
评论

相关推荐

    jmap jstat等命令介绍

    总结来说,`jmap`、`jstat`和`jconsole`是Java性能诊断的重要工具,它们能够帮助我们有效地监控和优化Tomcat的内存使用,预防和解决性能问题。结合使用这些工具,开发者可以更深入地理解JVM的行为,提升Tomcat服务的...

    jstat命令手册.pdf

    jstat命令是用于监控Java虚拟机(JVM)运行时统计信息的命令行工具,它能够显示Java虚拟机中的堆状况、类加载、垃圾回收等多方面的数据。这个命令通常用于排查JVM性能问题或者进行监控分析。 jstat命令的基本用法...

    tomcat解决JPS不可用的问题

    如果不可用,可能需要创建符号链接来解决问题。 在解决 JPS 不可用的问题时,需要注意以下几点: * 环境变量的配置需要正确。 * Java 的 HOME 目录需要正确设置。 * update-alternatives 命令需要正确使用。 * ...

    tomcat启动管理工具

    3. **监控Tomcat**:`bin/catalina.sh`或`catalina.bat`脚本也可以以“监控”模式运行,通过`jps`命令可以查看Tomcat进程,而`jstat`和`jconsole`等JVM工具可以分析Tomcat的内存使用、线程状态和GC行为。 4. **配置...

    JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解.docx

    JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解 本文将对一些常用的 JVM 性能调优监控工具进行介绍,包括 jps、jstack、jmap、jhat、jstat 等工具的使用详解。这些工具对于 Java 程序员来说是必备的,...

    JVM内存—jstat分析

    例如,使用 `jstat -class <pid> -1 10` 命令,可以每1秒输出一次类加载情况,总共输出10次。 ##### 2. HotSpot即时编译器情况 (`-compiler`) `jstat -compiler <pid>` 命令用于查看HotSpot中的即时编译器统计信息...

    apache-tomcat-8.0.47.tar.gz 【Tomcat服务器,Tomcat8 Linux版】

    在Linux环境中,监控和管理Tomcat也非常重要,可以使用`jstat`、`jmap`等JDK自带工具进行性能分析,或者使用第三方工具如`VisualVM`、`JConsole`进行更详细的监控。此外,定期更新Tomcat到最新版本,以获取最新的...

    linux命令行版visualgc工具,jstat离线日志图形化展示工具_GCisual.zip

    linux命令行版visualgc工具,jstat离线日志图形化展示工具_GCisual

    jmap、jstack、jstat组合使用定位jvm问题.txt

    jmap、jstack、jstat组合使用定位jvm问题

    apache-tomcat-linux版加使用详细说明

    使用`jps`命令查看Tomcat进程,`jstat`和`jmap`等工具监控JVM状态。还可以安装第三方管理工具如JMX Console、VisualVM等,实现更高级的监控和管理。 10. **故障排查** 当遇到问题时,检查`catalina.out`日志文件...

    Java中常用的Linux命令.docx

    Linux命令是Java开发中不可或缺的一部分,掌握这些命令可以提高开发效率和解决问题的能力。本文总结了常用的Linux命令,涵盖文件管理、进程管理、网络管理、文件传输和其他方面。 文件管理 1. 查找文件:find命令...

    java诊断与调优常用命令jmap、jstack、jstat使用实战.pdf

    使用`jstat -gcuitl pid [interval] [count]` 可以看到内存使用率的百分比,帮助监控内存分配和回收效率。 掌握这些命令行工具的使用,能极大地提高对Java应用程序的诊断和优化能力。它们提供了深入洞察应用程序...

    java jstat 查看哪个进程频繁GC垃圾回收

    总的来说,通过`jstat`和GC日志,我们可以深入理解Java进程的内存行为,定位并解决频繁GC的问题,从而提高应用性能。记住,优化JVM配置是一项细致的工作,需要根据具体应用的特性进行调整,不能一概而论。

    jStat中文参考手册

    jStat是一个强大的JavaScript统计学库,它提供了丰富的统计计算功能,使得用户无需掌握专门的统计软件如MATLAB或R就能在Web应用中进行高级统计分析。jStat的核心特性包括静态方法和实例方法,这两种方法在处理数据时...

    Linux下启动JAVA

    Java的可移植性使得它能在各种操作系统上运行,而Linux作为服务器平台的广泛使用,使得了解如何在该平台上启动Java变得至关重要。本文将详细讲解Linux下启动Java的相关知识点。 1. **Java安装** 在Linux上使用Java...

    jstat官方介绍

    jstat是Java虚拟机统计监视工具,它是Java开发工具包(JDK)的...通过监控这些指标,用户可以及时发现和解决问题,优化Java应用程序的性能。尽管工具本身不受支持,它仍然是在JDK中直接获取JVM性能统计信息的重要手段。

    Tomcat\Tomcat优化和监控

    【Tomcat优化与监控】是IT领域中针对服务器性能...以上是Tomcat优化和监控的基本实践,通过这些方法,可以有效地提高系统性能,预防和解决问题,保证服务的稳定运行。实际操作中,还需结合应用的具体情况进行细致调整。

    Linux查看CPU和内存使用情况查看jvm内存使用情况.pdf

    在Linux系统管理中,了解CPU和内存的使用情况至关重要,这有助于分析系统性能和资源瓶颈。本文主要介绍了如何使用Linux命令来查看CPU和...通过实时监控CPU和内存使用,可以及时发现和解决问题,确保系统高效稳定运行。

    java引起的linux服务器性能问题查找

    然而,在实际运行过程中,Java应用可能会导致Linux服务器出现各种性能问题,如CPU使用率异常升高、内存泄漏等。这些问题不仅会影响应用程序的正常运行,严重时还可能导致整个系统的崩溃。因此,掌握有效的性能问题...

    tomcat 监控工具

    在命令行中,可以使用`jstat`命令对JVM进行监控。 5. **第三方工具**: - **New Relic**:提供详细的性能报告,包括Web事务、数据库查询、线程和内存使用情况。 - **AppDynamics**:实时监控应用性能,提供深入的...

Global site tag (gtag.js) - Google Analytics