栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

jstat命令pid not found

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jstat命令pid not found

执行命令

/usr/local/jdk1.8.0_121/bin/jstat -gc 52684 250 20

报错

52684 not found

但ps -ef | grep java是可以看到进程的

原因:java进程默认把jvm perfdata写入/tmp/hsperfdata_{user}/{pid}中,但我的程序是自启动的,即通过systemctl start {service-name}来启动的,在/tmp/hsperfdata_{user}/下没有找到52684这个文件

解决:

// 找到pid文件位置
find / -name 52684
// 移到/tmp/hsperfdata_{user}/
cp /tmp/systemd-private-......service/tmp/hsperfdata_{user}/52684 /tmp/hsperfdata_{user}/

再执行/usr/local/jdk1.8.0_121/bin/jstat -gc 52684 250 20,就成功了

注意
hsperfdata_{user}的权限需要是755。777的时候还是会报错

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/351166.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号