我目前在工作中使用 JBoss 在 Linux 中运行一些 Java Web 应用程序。使用进程列表命令 ps aux |grep java
列出正在运行的 JBoss 实例。 ,相关输出类似于 jboss 19622 0.3 35.8 3410688 1391068 ? Sl Dec13 3:27 /opt/wsp/jdk1.8.0/bin/java -D[Standalone] -server -XX:+UseCompressedOops -Xms1024m -Xmx1024m -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true
...
根据我的理解,使用JDK的命令jps
应该会列出对应的JVM。 。但是当我输入 jps
在终端中,仅列出一条记录,例如 12073 jps
。我很困惑为什么会这样,谁能解释一下?提前致谢!
最佳答案
原因是 jBoss 由不同的用户运行。 ps aux
显示系统的每个进程,而jps
受运行命令的用户的权限限制。
关于java - 为什么JDK的jps命令没有列出JBoss实例的进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47807743/