我的程序有很多需要大量内存的工作,我无法确切知道什么时候需要停止它,但是万一剩下的内存很少,我可以强制它停止使用资源。那么我可以获得我的程序可以使用多少剩余(以字节为单位)的内存?
P/s:没有办法释放进程内存。他们需要尽可能多的内存,这就是它的工作原理(而且,收集器没有垃圾,因为仍然需要旧的)。
最佳答案
尝试这样的事情:
Debug.MemoryInfo memoryInfo = new Debug.MemoryInfo();
Debug.getMemoryInfo(memoryInfo);
String memMessage = String.format("Memory: Pss=%.2f MB,
Private=%.2f MB, Shared=%.2f MB",
memoryInfo.getTotalPss() / 1000,
memoryInfo.getTotalPrivateDirty() / 1000,
memoryInfo.getTotalSharedDirty() / 1000);
您可以在此博客上阅读更多内容:http://huenlil.pixnet.net/blog/post/26872625
关于java - 我可以获得我的程序剩余多少内存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6471167/