java - 为什么JDK的jps命令没有列出JBoss实例的进程?

标签 java linux jboss jvm

我目前在工作中使用 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/

相关文章:

java - 在Java中初始化ivars

linux - linux手动安装驱动后连接wifi网络

linux - 如何在不设置 RPATH 的情况下设置 RUNPATH

java - 我如何取消部署 WildFly 中的所有工件?

java - 在同一个端口上连续运行一个程序

java - 在 android 中用 Canvas 绘制四分之一仪表?

linux - KSH:包含双引号的变量

java - 使用 "server.context-parameters.*"定义的属性在 Java EE 服务器上不起作用

java - 如何连接到 JBOSS 服务器上运行的远程 Web 应用程序?

java - 在 JTable 中显示金钱,但保留按 double 排序的能力