使用java代码清除缓存内存

时间:2013-09-11 08:26:39

标签: java

在linux os中,当我们发送这个命令时:

 free -m

这个结果出现了:

               total       used       free     shared    buffers     cached
Mem:         32182      31902        280          0        658      16802
-/+ buffers/cache:      14442      17740
Swap:        65538       7463      58075

当我们发送命令清除缓存时,缓存已经减少了,我想做同样但使用java,我可以这样做吗? 谢谢......

2 个答案:

答案 0 :(得分:4)

您需要使用Runtime.exec方法。

基本示例:

Runtime run = Runtime.getRuntime(); // get OS Runtime 
Process pr = run.exec("free -m"); // execute a system command and give back the process
pr.waitFor(); // wait for the process to complete

答案 1 :(得分:0)

你试过吗

final Runtime rt = Runtime.getRuntime();
rt.exec("free -m");

但基于这里的一些答案,我猜你对于你想要达到的目标存在困惑。