两个命令“free -m”和“cat /proc/sys/vm/swappiness”的输出之间有什么区别,特别是在交换方面

两个命令“free -m”和“cat /proc/sys/vm/swappiness”的输出之间有什么区别,特别是在交换方面

两个命令“free -m”和“cat /proc/sys/vm/swappiness”的输出之间有什么区别,特别是在交换方面。

答案1

他们是相当不同的:

$ free -m
               total        used        free      shared  buff/cache   available
Mem:           31838       20657         595        5277       10585        5285
Swap:           8191        8191           0
$ cat /proc/sys/vm/swappiness
60

free -m显示内存(和交换区,如果有的话)当前的使用情况。cat /proc/sys/vm/swappiness显示当前值交换性设置,它决定内核如何平衡页面缓存使用(“buff/cache”输出的一部分free -m)和交换使用。

更改 swappiness 最终会影响 的输出free -m:较小的值应导致较低的交换使用量(但不会减少现有的交换使用量)和较低的缓存使用量,而较高的值应导致较高的交换使用量和较高的缓存使用量。

为什么交换功能不起作用?内核如何在磁盘缓存和交换之间做出决定?有关交换的详细信息。

相关内容