我想编写一个Java应用程序,部署在Unix服务器上。我需要检查正在运行的进程 - 即正在服务器上运行的进程。有人能给我展示一个例子/指点一下方向吗?
我想编写一个Java应用程序,部署在Unix服务器上。我需要检查正在运行的进程 - 即正在服务器上运行的进程。有人能给我展示一个例子/指点一下方向吗?
如果您想查找正在运行的Java进程,可以使用
ps -ef | grep java
如果需要检查哪些端口正在使用中,
netstat -tupln
我发现 Java 提供了一些替代 ps aux | grep java
的方法,可以少打一些字:
jcmd
并且
jps -v
-v
将显示传递给JVM的参数。<user>
替换为用户名):sudo -u <user> jps -v
jcmd
的另一个不错特性是你可以显示一个进程使用的 Java 版本(如果 ps aux | grep java
不能显示),我就是这样找到了下面这两个进程(用进程 id 替换 <pid>
):
jcmd <pid> VM.version