运行个JAVA 用sleep去hold住
package org.hjb.test;
public class TestOnly {
public static void main(String[] args) {
System.out.println("sleep ..");
try {
Thread.sleep(10000000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
java -Xmx10m -Xms10m org/hjb/test/TestOnly
从Jvm进程的角度观察
查看JAVA进程的总体内存大小
原始参数 java -Xmx10m -Xms10m org/hjb/test/TestOnly 后观察结果:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
27182 root 20 0 1182152 40452 13596 S 0.0 1.0 :00.27 java
变换参数 java -Xmx1024m -Xms1024m org/hjb/test/TestOnly 后观察
| 1 </ |

本文通过实验探讨JAVA进程内存(包括-Xmx、-Xms参数影响)与Linux内存(VIRT、RES、SHR)之间的关系,分析JAVA程序实际使用内存组成,包括JVM内存、堆内存、永久代、本地方法栈、线程栈、堆外内存和socket缓冲区,并解释内存占用的变化情况及其对JAVA进程大小的影响。
最低0.47元/天 解锁文章
5773

被折叠的 条评论
为什么被折叠?



