windows 命令行 jps查看java进程没有反应,如何用jps查看java进程

问题描述:windows 命令行 jps查看java进程没有反应,如何用jps查看java进程?

解决方案:在 Windows系统上,每个 java 进程启动之后都在 %TMP%/hsperfdata_user ( user 为当前登录用户名)目录下建立一个以该 java 进程 pid 为文件名的文件,用以记录该 java 进程的一些信息。 可能没有对这个文件的写入权限,导致问题。

在Linux系统中,可以使用多种命令行工具来查看正在运行的Java进程,并且可以进一步使用管道和文本处理命令来只显示Java应用名称和进程号。以下是两种常用的方法: 1. 使用`jps`命令(需要安装JDK): `jps`命令是JDK提供的一个实用工具,它可以列出当前系统中所有的Java进程。使用`-m`参数可以显示传递给main方法的参数,但是需要注意的是,`jps`命令默认只显示进程ID和主类名称,不会显示自定义的应用名称。以下是基本用法: ```bash jps -m ``` 如果想要过滤出特定的Java进程,可以将`jps -m`的输出通过管道传递给`grep`命令进行文本匹配: ```bash jps -m | grep "YourApplicationName" ``` 2. 使用`ps`和`grep`命令: `ps`命令是Linux系统中用于显示当前进程信息的工具,可以与`grep`结合使用来筛选出Java进程并显示进程ID和命令行信息。这里假设Java进程命令行信息中包含`java`关键字,可以使用如下命令: ```bash ps -ef | grep java ``` 这条命令会显示所有包含`java`关键字的进程,包括Java进程和其他使用`java`命令进程。为了只显示Java进程,可以进一步过滤输出: ```bash ps -ef | grep '[j]ava' ``` 然后,为了只获取进程ID和Java应用名称(假设应用名称位于命令行参数的开始部分),可以使用以下命令: ```bash ps -ef | grep '[j]ava' | awk '{print $2, $8}' ``` 其中,`awk '{print $2, $8}'`表示打印第二列(进程ID)和第八列(命令行参数中的第一个元素,即应用名称)。 注意,这些方法可能需要根据实际的Java应用参数格式进行调整,以便正确地提取和显示Java应用名称。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值