JVM堆和栈简单意义上,Java把内存划分为两种:一种是栈内存,另一种是堆内存栈式存储:在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当超过变量的作用域后,Java会自动释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用。优点:存取速度比堆要快,仅次于寄存器,栈数据可以共享。缺点:存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。栈中主要存放一些基本类型的变...
示例-server-Xms1024m-Xmx1024m-XX:NewSize=256m-XX:MaxNewSize=512m-XX:+PrintGCDetails-Xloggc:/logs/gc.$$.log指的是,以Server模式启动,初始堆1024m,最大堆1024m,初始新生代256m,最大新生代512m,打印详细的GC日志,并输出到gc.$$.log。常见虚拟机参数-cli...
命令行工具1.jpsJVMProcessStatusTool,显示虚拟机进程。用法:jps[-q][-mlvV]参数说明-q:打印进程号-l:打印启动类的全限定名-m:打印启动类的main方法入参-v:打印指定的虚拟机参数-V:打印类名例子:jps、jps-l2、jstatJVMstatisticsMonitoring,对Java虚拟机内存进行监控统计。用法:jstat-...