`
RamosLi
  • 浏览: 119722 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

【一个小问题】jstat PID not found产生的原因

阅读更多

声明:我的文章都是在实际工作中遇到并解决问题后撰写的,可能你早就一清二楚了,也可能对你没有任何帮助,喜欢就请顶一下,不喜也请勿喷。就像足球一样, 不喜欢中国足球的就请不要关注,你可以去看乒乓球、羽毛球,甚至,冰壶!但不要去骂他们,毕竟还有很多人痴心地喜欢国足,我就是其中之一。

 

我今天遇到了一个小问题,我想用jstat命令查看tomcat进程(PID=14472)的内存使用情况,命令如下:jstat -gcutil 14472。 然后就报错了,错误提示信息为 14472 not found。用 jps命令 查看java进程ID,居然没有输出结果。但确信java进程是存在的,用 ps -ef | grep java 能看到java进程。

 

百度了下,找到了这篇文章,http://dikar.iteye.com/blog/781083 ,看完后问题就解决了,记录下来,以便日后使用。

 

原来,java进程把jvm perfdata存到了 /tmp/hsperfdata_{USER}/{PID} 文件里,我用的是ramos用户启动的tomcat,pid为14472,所以就会生成这个文件:/tmp/hsperfdata_ramos/14472 。而之前,我做过一个修改,导致ramos用户没有文件夹/tmp/hsperfdata_ramos的写权限,所以导致出现了此问题。

 

最后我用root用户登录,索性把/tmp/hsperfdata_ramos文件夹删除,然后再切换到ramos用户下,重启tomcat,让它重建/tmp/hsperfdata_ramos文件夹,问题解决!

分享到:
评论
1 楼 pokerwen 2016-06-16  
谢谢提醒。如果要使用jstat,最好使用与tocmat启动者相同的用户。

相关推荐

    jmap jstat等命令介绍

    通过`jmap -dump:format=b,file=heap.hprof <pid>`命令,我们可以将JVM的堆内存快照导出为一个二进制文件,用于后续的内存分析,找出可能的内存泄漏问题。此外,`jmap -histo:live <pid>`可以列出活动对象的数量和...

    jStat中文参考手册

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

    JVM内存—jstat分析

    - **FailedMethod**: 最后一个编译失败任务所在的类及方法名。 同样地,可以通过 `jstat -compiler <pid> -1 10` 每1秒输出一次即时编译器情况,总共输出10次。 ##### 3. 堆的垃圾收集情况 (`-gc`) `jstat -gc ...

    jstat命令手册.pdf

    1. **gccause:** 显示有关垃圾回收(GC)统计信息的摘要,以及最后一个和当前GC事件的原因。这包括GC事件最后一次发生的原因以及当前正在发生的GC事件的原因。 2. **class:** 显示类加载器的行为统计信息,包括已...

    jstat官方介绍

    jstat是一个强大的监控工具,可以为开发者和系统管理员提供关于JVM性能的深入见解,尤其是与垃圾收集和类加载相关的性能指标。通过监控这些指标,用户可以及时发现和解决问题,优化Java应用程序的性能。尽管工具本身...

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

    `jstat`是Java虚拟机内置的一个命令行工具,用于实时监控JVM的各种运行状态,包括垃圾回收的信息。要查看哪个进程频繁进行GC,可以使用以下命令: ``` jstat -gc <进程ID> <间隔时间> <次数> ``` 这里的`<进程ID>`...

    jstat js正态分布函数库

    `jstat` 是一个JavaScript库,专注于统计学函数,它提供了广泛的数学统计方法,包括各种概率分布。在给定的标题“jstat js正态分布函数库”中,核心关注点是 `jstat` 库如何处理正态分布(也称为高斯分布)的计算。...

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

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

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

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

    jstat-1压缩包1111

    jstat,全称Java Virtual Machine Statistics Monitoring Tool,是Java虚拟机自带的一个性能监控工具。它能够实时地监控Java虚拟机的各种运行状态,包括垃圾收集、类装载、内存使用、JVM编译等关键指标,是Java...

    jstat:JavaScript统计库

    注意:以前区分大小写的jStat模块将不再更新。 相反,在执行npm install或类似操作时,请使用全部小写的jstat 。 在浏览器中使用jStat jStat可以在浏览器中使用。 jStat对象将添加到窗口中。 例如: [removed]...

    前端项目-jstat.zip

    【前端项目-jstat.zip】是一个包含JavaScript统计库的压缩包,名为"jstat"。这个库专注于为JavaScript开发者提供统计计算功能,适用于处理和分析数据。JavaScript作为一种广泛应用于Web开发的语言,通常在浏览器环境...

    jStat-开源

    jStat 是一个开源项目,专为处理 IRC(Internet Relay Chat)频道的统计信息而设计。IRC 是一种实时的网络通信协议,广泛用于在线聊天、协同工作和社区建设。jStat 机器人则是这个环境中的一个重要工具,它能够自动...

    【转】Java内存泄露_JVM监控工具介绍jstack_jconsole_jinfo_jmap_jdb_jstat

    Java内存泄露是编程中一个严重的问题,它可能导致系统性能下降,甚至系统崩溃。JVM(Java虚拟机)提供了多种监控工具来帮助开发者检测和解决这类问题。本篇将重点介绍几种常用的JVM监控工具,包括jstack、jconsole、...

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

    Java诊断与调优是开发和运维人员日常工作中不可或缺的一部分,尤其是在生产环境中,遇到问题时能够快速定位并优化显得尤为重要。本文主要介绍了四个Java命令行工具:jps、jmap、jstack和jstat,它们是Java性能分析和...

    jstat.xlsx

    jstat.xlsx

    jstat-examples:jstat库的用法示例

    :具有一个特征的梯度下降 :具有两个特征的梯度下降 统计数据 :平均值的Vanilla Bootstrap :均值的香草假设检验 :回归线的拟合优度 :模拟平均值的标准误差 :计算描述性统计指标 :对已知方差的正态...

    JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat.doc

    `jstat` 是一个基于命令行的监控工具,用于实时监控Java应用的资源使用和性能指标,特别关注Heap大小和垃圾回收的状态。它利用了JVM内部机制,无需额外依赖即可提供详尽的性能数据。 #### 其他工具简述 - **jps**...

    java问题快速定位

    `jstat`是Java自带的一个轻量级命令行工具,它可以通过JVM内置的指令来监控Java应用程序的资源和性能情况,特别适用于实时监控Heap大小和垃圾回收的状态等。 - **基本用法**: - `jstat -gc [pid]`:显示垃圾收集...

    JVM内存模型和性能调优:JVM调优工具详解及调优实战:jstat – 第38篇

    在众多的JVM调优工具中,`jstat`(Java Virtual Machine Statistics Monitoring Tool)是一个非常实用的命令行工具,尤其适用于实时监控和分析JVM的状态。 一、`jstat` 命令详解 `jstat`命令允许开发者查看JVM的...

Global site tag (gtag.js) - Google Analytics