【发布时间】:2018-08-11 17:16:24
【问题描述】:
当我启动 jcmd 时,它会显示除 Jetty 之外的所有 java 进程,为什么?
JCmd:
[root@test_app_bm 2015_06_01_18_19_47_13098]# /usr/java/latest/bin/jcmd
15152 sun.tools.jcmd.JCmd
21785 DummyTrkPartner.jar
附言:
[root@test_app_bm 2015_06_01_18_19_47_13098]# ps aux | grep java
jetty 13098 13.8 74.4 7048352 2957192 ? Sl 18:19 4:29 /usr/java/latest/bin/java -Xmx1800m -Xms256m -XX:+UseG1GC -Dhttps.proxyHost=1.1.1.1 -Dhttps.proxyPort=3128 -Dhttp.proxyHost=1.1.1.1 -Dhttp.proxyPort=3128 -Dhttp.nonProxyHosts=localhost -Djetty.logs=/usr/local/jetty/logs -Djetty.home=/usr/local/jetty -Djetty.base=/usr/local/jetty -Djava.io.tmpdir=/usr/local/jetty/work -jar /usr/local/jetty/start.jar jetty.state=/usr/local/jetty/work/jetty.state jetty-logging.xml jetty-started.xml start-log-file=/usr/local/jetty/logs/start.log
root 15165 0.0 0.0 103244 864 pts/0 S+ 18:52 0:00 grep java
root 21785 0.1 2.4 3541704 96728 ? Sl Apr29 48:52 java -jar DummyTrkPartner.jar
[root@test_app_bm 2015_06_01_18_19_47_13098]#
【问题讨论】:
-
看起来 jetty 正在以用户“jetty”的身份运行。您登录的用户是否与用户“jetty”拥有相同的权限?
-
你是对的,如果我将用户更改为“jetty”,我可以看到这个过程。
-
奇怪,我认为
root应该可以看到所有的 java 进程。至少,jps的行为方式是这样的……哦,好吧。 -
完全取决于 linux 发行版以及系统管理员对相关系统应用的强化程序。