`

java长时间运行后,jps失效

阅读更多

在部署完应用后,原本jps使用的好好的,能正确的查询到自己正在运行的java程序。

 

但,过了一段时间后,再使用jps来查看运行的应用时,自己运行的程序都看不到,但是自己也没有关闭这些程序啊!然而使用 ps aux | grep java 却能看到对应的进程,纳闷了很久。

 

然后google了一把,找到了根源所在。

http://www.etcn.cn/Tech/Program/Java/2012/1020/28062.html

写道
/tmp/hsperfdata_hadoop

/etc/cron.daily/tmpwatch

 

系统执行了一个定时任务,清理/tmp/hsperfdata_$user下的文件,而jps就是通过这些文件来感知java的应用的。(注意: 在tmp下的hadooop的pid文件也被清理了,所以,最好把pid的目录也在配置文件里面定义一下!)

 

所以,当使用 jps 找不到你运行很久的程序时,不要以为他们挂了!!可使用命令确认:

 

ps aux | grep java | grep -v grep 

 

 

tmpwatch命令的使用

http://zhouyaoemb.blog.163.com/blog/static/178343101201152922847620/

写道
语 法:tmpwatch [-afqv][--test][超期时间][目录...]

补充说明:执行tmpwatch指令可删除不必要的暂存文件,您可以设置文件超期时间,单位以小时计算。

参数:
-a或--all  删除任何类型的文件。
-f或--force  强制删除文件或目录,其效果类似rm指令的"-f"参数。
-q或--quiet  不显示指令执行过程。
-v或--verbose  详细显示指令执行过程。
-test  仅作测试,并不真的删除文件或目录

实例: sudo /usr/sbin/tmpwatch -afv 3 /tmp (清除/tmp下三小时以内没有使用的文件,并将结果输出)。

 

 

分享到:
评论

相关推荐

    Java长期运行后, jps等工具无法连接jvm

    Java长期运行后,jps等工具无法连接jvm的原因和解决方法 Java长期运行后,jps等工具无法连接jvm是一个常见的问题,很多开发者都曾经遇到过这种情况。这种情况的出现使得故障诊断变得非常困难。那么,究竟是什么原因...

    tomcat解决JPS不可用的问题

    JPS(Java Process Status Tool)是 Java 虚拟机的进程状态工具,用于显示当前 Java 进程的信息。然而,在某些情况下,JPS 命令可能不可用,导致无法查看 Java 进程的信息。 导致 JPS 不可用的原因可能是因为环境...

    JPS(Jump Point Search)A*跳点搜索

    **JPS(Jump Point Search)A*跳点搜索** JPS(Jump Point Search)是一种优化的路径搜索算法,它是A*算法的一种变体,...在实现过程中,理解JPS的原理,正确地应用剪枝策略和启发式函数,是确保算法高效运行的关键。

    java小工具

    【标题】:“Java小工具”通常指的是用于辅助Java开发或者处理Java相关问题的一系列小巧而实用的程序。这些工具可能包括代码分析、反编译、性能监控等方面,可以帮助开发者更高效地工作。 【描述】:根据提供的博文...

    JPS_PDF

    ### Java Print Service (JPS) API 用户指南概览 #### 引言 Java Print Service (JPS) API 是 Sun Microsystems 开发的一个强大的打印框架,它为开发者提供了在 Java 平台上进行复杂打印任务的能力。本指南旨在介绍...

    Linux 下java jps命令使用解析详解

    jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。 使用 先执行jps –help 查看一下此...

    亲测可用java-1.8.0-openjdk.linux.x86_64.zip

    5. **兼容性和稳定性**:Java 1.8.0是长期支持(LTS)版本,这意味着它会得到更长时间的安全更新和支持,对开发者来说具有较高的稳定性和安全性。 总之,OpenJDK 1.8.0在Linux x86_64上的部署和使用为开发者提供了...

    JPS算法的python实现及其可视化

    **JPS算法详解** JPS,全称Jump Point Search(跳跃点搜索),是一种优化的A*寻路算法,尤其适用于网格环境中的路径寻找。在游戏开发、机器人路径规划等领域,JPS能显著提高效率,降低计算量,同时保持路径质量。 ...

    jps+access留言板

    标题“jps+access留言板”指的是一个基于JPS(可能是Java Process Service)和Microsoft Access数据库技术构建的在线留言板系统。这种系统通常用于网站上,允许用户进行互动交流,分享信息或者提出问题。JPS可能是一...

    jps1.1.2(java petstore)+J2EE_Petstore详解

    在"jps1.1.2(java petstore)"中,我们主要会遇到以下的知识点: 1. **J2EE架构**:J2EE是Java企业版的早期版本,它包含了一系列的API和服务,如Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message ...

    jps脚本 shell脚本

    在一个集群非常大的情况下,如果想要查看单个主机在运行哪些java进程。我们可以去到每个主机下,使用jps命令。可是这种方法太过低效。我们可以使用一个shell脚本来完成此命令。查看进程 jps脚本 提前配置免密

    jps判断hadoop启动是否成功

    jps判断hadoop启动是否成功;分别对master和slave进行了判断。jps不是hadoop的什么命令,是java的命令,所以直接执行就行了。

    JPS_search_matlab-main.zip

    这些文件可能包括初始化地图、设置起始和目标位置、调用A*和JPS算法、计算运行时间和占用内存的代码,以及绘制路径的可视化功能。 通过运行这些代码,我们可以得到每种算法在不同地图上的运行时间、内存占用以及...

    linux下运行java程序

    在Linux环境下,使用`jps`命令可以查看正在运行的Java进程,`jstat`和`jinfo`等工具则用于监控和调试Java应用程序的性能和配置。 总的来说,Linux下的Java程序运行涉及到环境配置、程序编译、权限管理以及进程控制...

    网站地图查询同于jps

    而JPS,全称Java Process Status,是Java应用程序的一种监控工具,主要用来查看运行在Java虚拟机(JVM)上的所有进程的状态。在电子地图服务中,JPS可能用于监控后台服务的运行状况,确保地图数据的实时更新、定位...

    kotlin-jps-plugin.jar

    kotlin-jps-plugin.jar

    JPS项目聊天室系统

    总的来说,【JPS项目聊天室系统】是一个集成了多种Java Web技术的复杂应用,它展示了如何利用JSP、Servlet、JavaBean等工具构建一个高效、稳定的实时聊天环境。开发者在设计时不仅考虑了功能的实现,还关注了性能...

Global site tag (gtag.js) - Google Analytics