jstat命令查看tomcat进程提示进程没找到(PID not found
2024-10-18 18:25:26
今天遇到了一个小问题,我想用jstat命令查看tomcat进程(PID=24493)的内存使用情况,命令如下:jstat -gc 24493。 然后就报错了,错误提示信息为 24493 not found。用 jps命令 查看java进程ID,居然没有输出结果。但确信java进程是存在的,用 ps -ef | grep java 能看到java进程。
原来,java进程把jvm perfdata存到了 /tmp/hsperfdata_{USER}/{PID} 文件里,我用的是非root用户启动的tomcat,pid为24493,所以就会生成这个文件:/tmp/hsperfdata_登录用户(非root用户)/24493。而之前,我做过一个修改,导致登录用户没有文件夹/tmp/hsperfdata_登录用户名 的写权限,所以导致出现了此问题。
最后我用root用户登录,索性把/tmp/hsperfdata_登录用户名 文件夹删除,然后再切换到ramos用户下,重启tomcat,让它重建/tmp/hsperfdata_登录用户名 文件夹,问题解决!
再次执行jstat -gc PID 1000(1秒刷新一次)则正常展示,如下图:
最新文章
- jsPanel插件Option总结
- 用nodejs实现json和jsonp服务
- linux基本命令--学习记录
- java之接口interface
- How to using T-SQL statement copy table[SQL]
- Android 当媒体变更后,通知其他应用重新扫描
- 产生WM_PAINT 消息
- 洛谷 P2279 03湖南 消防局的设立
- php递归创建目录
- iOS 沙盒路径操作:新建/删除文件和文件夹
- windows7中的“mklink命令” 转
- Android四大组件之Activity详解
- C语言中 if 和 else if 的区别
- IP通信实验感想
- Java Native
- SuppressLint错误
- 个人技术博客(a)
- K8S各知识点整理
- T-SQL 带参数存储过程
- “全栈2019”Java多线程第十一章:线程优先级详解
热门文章
- ElasticSearch 安装 elasticsearch-analysis-ik分词器
- 代码使用了php的包管理器composer,include到你的php脚本
- jQuery的下面是动态表格动态表单中的HTML代码
- 冒泡排序之python
- angular2新建的项目上传github
- AOP与JAVA动态代理
- idea 创建的maven+spring+mybatis项目整合 报错无法创建bean
- JSON Web Token – 在 Web 应用间安全地传递信息
- 【虫师讲Selenium+Python】第三讲:操作测试对象
- [Google Maps API 3]Marker从Clusterer中分离及Marker置于Cluster上一层的解决办法