在
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