hex*_*ide 4 java bash garbage-collection
在Bash中,我使用java -Xmx8192m -Xms512m -jar jarfile命令启动Java进程,初始堆空间为512MB,最大堆空间为8GB.
我喜欢堆空间如何根据需求增加,但是一旦堆空间增加,它就不会释放,尽管进程不需要内存.如何释放进程未使用的内存?
示例:进程启动,并使用600MB内存.堆空间从512MB增加到略多于600MB.然后进程降低到400MB RAM使用率,但堆分配保持在600MB.如何使分配保持在RAM使用率附近?
你不能; 它根本不是为那种方式而设计的.请注意,未使用的内存页面将由您的硬件简单地映射出来,因此不会占用任何实际内存.