注意tomcat默認(rèn)使用8080端口,安裝了oracle則會占用tomcat的8080,因此,可以修改tomcat端口---tomcat--e:\tomcat6.0\conf\server.xml---
查看tomcat端口占用命令:ps-ef|grepjava
顯示:
UIDPID PPID C STIMETTYTIME CMD
各相關(guān)信息的意義:
UID : 程序被該 UID 所擁有
PID : 就是這個程序的 ID
PPID : 則是其上級父程序的ID
C :CPU使用的資源百分比
STIME : 系統(tǒng)啟動時間
TTY : 登入者的終端機(jī)位置
TIME : 使用掉的CPU時間
CMD : 所下達(dá)的指令為何
殺死進(jìn)程命令:kill -9 pid
tomcat 內(nèi)存溢出處理(OutOfMemoryError: PermGen space)。
在生產(chǎn)環(huán)境中,tomcat內(nèi)存設(shè)置不好很容易出現(xiàn)JVM內(nèi)存溢,解決方法就是修改Tomcat中的catalina.sh文件。
在catalina.sh文件中,找到cygwin=falselinux常用命令,在這一行的前面加入?yún)?shù),具體如下
# vi TOMCAT_HOME/bin/catalina.sh
java_opts='-server -xx:permsize=64m -xx:maxpermsize=128m。export java_opts='-server -xms128m -xmx256m -xx:permsize=128m -xx:maxpermsize=256m'。java_opts="-xms512m -xmx1024m -xss1024k -xx:permsize=512m -xx:maxpermsize=1024m"。
其他說明:
1.“m”說明單位是MB,否則默認(rèn)是KB
2.一般使用物理內(nèi)存的80%作為堆大小
3.一般把-Xms和-Xmx設(shè)為一樣大
4.一般把-Xmn設(shè)置為-Xmx值的1/4
5.一般將堆的總大小的50%到60%分配給新生成的池
三、jvm參數(shù)說明:
-server 一定要作為第一個參數(shù),啟用JDK的server版本,在多個CPU時性能佳
-Xms java Heap初始大小。 默認(rèn)是物理內(nèi)存的1/64。
-Xmx java heap最大值。建議均設(shè)為物理內(nèi)存的80%。不可超過物理內(nèi)存。