我目前正在使用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
。我很困惑为什么会这样,任何人都可以解释?提前谢谢!
答案 0 :(得分:2)
原因是jBoss由不同的用户运行。 ps aux
显示系统的每个进程,而jps
受运行命令的用户的权限限制。