今天遇到了一个小问题,我想用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秒刷新一次)则正常展示,如下图:

最新文章

  1. jsPanel插件Option总结
  2. 用nodejs实现json和jsonp服务
  3. linux基本命令--学习记录
  4. java之接口interface
  5. How to using T-SQL statement copy table[SQL]
  6. Android 当媒体变更后,通知其他应用重新扫描
  7. 产生WM_PAINT 消息
  8. 洛谷 P2279 03湖南 消防局的设立
  9. php递归创建目录
  10. iOS 沙盒路径操作:新建/删除文件和文件夹
  11. windows7中的“mklink命令” 转
  12. Android四大组件之Activity详解
  13. C语言中 if 和 else if 的区别
  14. IP通信实验感想
  15. Java Native
  16. SuppressLint错误
  17. 个人技术博客(a)
  18. K8S各知识点整理
  19. T-SQL 带参数存储过程
  20. “全栈2019”Java多线程第十一章:线程优先级详解

热门文章

  1. ElasticSearch 安装 elasticsearch-analysis-ik分词器
  2. 代码使用了php的包管理器composer,include到你的php脚本
  3. jQuery的下面是动态表格动态表单中的HTML代码
  4. 冒泡排序之python
  5. angular2新建的项目上传github
  6. AOP与JAVA动态代理
  7. idea 创建的maven+spring+mybatis项目整合 报错无法创建bean
  8. JSON Web Token – 在 Web 应用间安全地传递信息
  9. 【虫师讲Selenium+Python】第三讲:操作测试对象
  10. [Google Maps API 3]Marker从Clusterer中分离及Marker置于Cluster上一层的解决办法