linux下当前用户jps内容是空白

背景:测试在jekins上自动化部署,在杀进程的时候没杀掉,又起了一个新的。

查看得知用的是jdk的jps发现进程

在当前用户下执行jps,发现没有显示任何内容。

程序启动后。默认会在/tmp/hsperfdata_当前用户名目录下该进程的id为文件名新建文件,并在该文件中存储jvm运行相关信息。hsperfdata_当前用户名,存放该用户所有启动的的java信息。对于windows机器,/tmp用Windows存放临时文件目录代替

而jps,jconsole,jvisualvm等工具来源就是进程号的文件

所以当文件不存在或者无法读取时就会出现jps无法查看该进程号,jconsole无法监控等问题。

sudo chmod 755 hsperfdata_*

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统中,Java命令是用于执行Java程序的命令,而jps是Java Virtual Machine Process Status Tool的缩写,用于显示当前运行的Java进程。这两个命令的功能不同,因此不能通用。 Java命令是Java Development Kit(JDK)中的一部分,它允许我们在Linux系统上编译和运行Java代码。通过Java命令,我们可以指定要运行的Java类的主函数,以及其他相关参数,如类路径、堆大小等。Java命令可以启动一个Java虚拟机(JVM)实例,并执行指定的Java代码。 而jps是一种用于管理和监视正在运行的Java应用程序和虚拟机的命令行工具。它可以显示出当前系统中运行的所有Java进程的ID以及对应的类名。通过jps命令,我们可以方便地查看Java程序的运行状态,比如正在运行的Java进程的内存占用情况、线程信息等。这对于诊断和监控Java应用程序的运行非常有用。 尽管Java命令和jps都与Java相关,但它们的主要用途和功能不同。Java命令主要用于在Linux上编译和运行Java程序,而jps主要用于查看Java进程的运行状态。因此,Linux系统下可以正确执行Java命令,但不能直接使用jps命令,这是由于jps命令不是Linux系统默认支持的命令。要使用jps命令,我们需要先安装Java Development Kit,并将其添加到系统的环境变量中。 总结来说,Linux系统中Java命令用于编译和运行Java程序,而jps命令用于查看Java进程的运行状态。两者功能不同,因此无法通用。要使用jps命令,需要先安装Java Development Kit,并将其添加到系统的环境变量中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值