关于java吃内存的问题
我用java做了一个多线程的程序,然后在linux下运行。在启动后使用ps -ef可以看到好多我运行的程序,再使用top -p pid 可以看到每个进程的所耗的内存大概为14M左右,但是我在程序中用Runtime.getRuntime().totalMemory() 仅为2031616,而且Runtime.getRuntime().freeMemory()看到的也是在不停的释放内存,但是我通过top看到我机子的内存时不停的增长,而且将程序中止,机子内存也不会下降很多。
请教各位大虾这是什么原因,我先谢谢大家了。