-1

在 linux 操作系统中,当我们发送这个命令时:

 free -m

出现了这个结果:

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

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

4

2 回答 2

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
于 2013-09-11T08:30:38.390 回答
0

你有没有尝试过

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

但是根据这里的一些答案,我猜你到底想要达到什么目的存在混淆。

于 2013-09-11T08:30:03.087 回答