在
unix
下通常会启动若干
java
进程,这些进程在使用
ps –ef|grep
命令查看的时候,通常很难分辨。
如:
# ps -ef|grep java
root 13782 13755 0 14:12:40 pts/3 0:00 grep java
root 13058 13051 0 18:12:35 ? 1:17 /data/bea/jdk141_03/bin/java -client -Xms32m -Xmx200m -Xverify:none -Djava.secu
root 13158 13153 0 19:12:35 ? 0:17 /data/bea/jdk141_03/bin/java -client -Xms32m -Xmx200m -Xverify:none -Djava.secu
解决的办法是在启动java进程的脚本中作一点小的修改,在java命令后面增加“-Dmyapp.name=”中文名称””:
"$JAVA_HOME/bin/java" -Dmyapp.name="总部门户" \
${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} \
-Dweblogic.Name=${SERVER_NAME} \
-Dweblogic.management.username=${WLS_USER} \
-Dweblogic.management.password=${WLS_PW} \
-Dweblogic.management.server=${ADMIN_URL} \
-Djava.security.policy="${WL_HOME}/server/lib/weblogic.policy" \
weblogic.Server
这样再使用ps命令查看的时候就可以很容易区分每个java进程了:
# ps -ef|grep java
root 13782 13755 0 14:12:40 pts/3 0:00 grep java
root 13058 13051 0 18:12:35 ? 0:17 /data/bea/jdk141_03/bin/java -client -Xms32m -Xmx200m -Xverify:none -Djava.secu
root 13744 13731 0 13:34:35 ? 1:23 /data/bea/jdk142_05/bin/java -Dmyapp.name=总部门户 -server -XX:NewSize=384m
root 13597 13589 0 13:15:29 ? 0:59 /data/bea/jdk142_05/bin/java -Dmyapp.name=集群管理服务器 -server -Xms32m -Xmx20