两个命令“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
:较小的值应导致较低的交换使用量(但不会减少现有的交换使用量)和较低的缓存使用量,而较高的值应导致较高的交换使用量和较高的缓存使用量。
看为什么交换功能不起作用?和内核如何在磁盘缓存和交换之间做出决定?有关交换的详细信息。