每次我怀疑有内存泄漏时,我都要翻箱倒柜找这些命令。所以,这里总结一下以备后用: 首先,我用下面的命令监视进程: while ( sleep 1 ) ; do ps -p $PID -o %cpu,%mem,rss ; done (如果有的话还有New Relic) 如果你看到内存上升很快,可能是因为虚拟机设置。如果你没有明确指定JVM的内存设置,它将设置默认值给他们。要获得默认值,使用以下命令: java -XX:+PrintFlagsFinal -version | grep -i HeapSize 如果这些都不符合你所希望的,那么你需要指定JVM的内存