我有以下主机与内存的细节:
$free -m total used free shared buffers cached Mem: 7872 7579 292 17 483 3983 -/+ buffers/cache: 3112 4759 Swap: 2047 14 2033
我有一个Java应用程序运行params -Xms200m -Xmx200m
,有人可以请解释为什么VCZ是3800076和RSS是241304(这是更多的Java参数)
从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堆。 还有更多的内存区域也应该被计算在内:
使用NativeMemoryTracking JDK功能获取JVM使用的内存区域的详细分类:
java -XX:NativeMemoryTracking=detail -XX:+UnlockDiagnosticVMOptions -XX:+PrintNMTStatistics