我有以下主机,其中包含内存详细信息:
$free -m total used free shared buffers cached Mem: 7872 7579 292 17 483 3983 -/+ buffers/cache: 3112 4759 Swap: 2047 14 2033
我有一个运行有params的java应用程序 -Xms200m -Xmx200m,有人可以向我解释为什么VCZ是3800076而RSS是241304(更多的Java params)
-Xms200m -Xmx200m
从ps -aux命令:
ps -aux
66345 6773 0.2 2.9 3800076 241304 ? Sl Apr1 12:06 /apps/myapps/myapp1/java/bin/java -Xms200m -Xmx200m
Java进程使用的内存(如OS所示)不仅限于Java Heap。还有更多的内存区域也应计算在内:
使用NativeMemoryTracking JDK功能来获取JVM使用的内存区域的详细分类:
java -XX:NativeMemoryTracking=detail -XX:+UnlockDiagnosticVMOptions -XX:+PrintNMTStatistics