0

我在 java 中尝试了 swapoff 和 swapon,但我没有看到 top 有任何变化。

这是我的代码:

String[] commands= {"/bin/sh","-c","/sbin/swapoff -a && /sbin/swapon -a"};

Process pr = Runtime.getRuntime().exec(commands);
pr.waitFor();

字符串有问题吗?成功执行顶部命令后我不会看到变化吗?

谢谢。

4

1 回答 1

0

您应该在 swapoff 之前删除缓存:

/bin/echo 1 > /proc/sys/vm/drop_caches 
/bin/echo 2 > /proc/sys/vm/drop_caches 
/bin/echo 3 > /proc/sys/vm/drop_caches
于 2013-05-07T07:13:26.013 回答