标签: free

为什么swappiness不起作用?

我们有一台 RHEL 7 机器,只有 2G 的可用内存:

free -g
              total        used        free      shared  buff/cache   available
Mem:             31          28           0           0           1           2
Swap:            15           9           5
Run Code Online (Sandbox Code Playgroud)

所以我们决定用vm.swappiness = 100in/etc/sysctl.conf而不是 10将swappiness 增加到最大值,并用于sysctl -p应用设置。

一段时间后,我们再次检查状态:

 free -g
              total        used        free      shared  buff/cache   available
Mem:             31          28           0           0           2           2
Swap:            15           9           5
Run Code Online (Sandbox Code Playgroud)

正如我们所看到的,尽管有新的 swappiness 设置,但我们看到free -g可用 RAM 保持在 2G。为什么?这里有什么问题?

我们预计会看到 15G 的已交换。

我们还检查了:

cat /proc/sys/vm/swappiness
100
Run Code Online (Sandbox Code Playgroud)

所以一切都应该根据新设置工作,但free显示相同的情况。这是怎么回事?

linux rhel memory swap free

3
推荐指数
1
解决办法
2439
查看次数

为什么 free -h 的输出与 free --giga 不同?

我正面临一个非常奇怪的问题。

在我的 Fedora PC 上,我有 12 GB 的交换文件。

但是当我发出free -h我得到:

              total        used        free      shared  buff/cache   available
Mem:          7.7Gi       1.8Gi       3.7Gi       409Mi       2.2Gi       5.2Gi
Swap:          11Gi          0B        11Gi
Run Code Online (Sandbox Code Playgroud)

如您所见,我的交换显示为 11 GB,而实际上我有 12 GB。

这在我使用时得到纠正 free --giga

              total        used        free      shared  buff/cache   available
Mem:              8           1           3           0           2           5
Swap:            12           0          12
Run Code Online (Sandbox Code Playgroud)

在这里我得到了正确的输出。

为什么我使用 -h vs 时有区别--giga

这里发生了什么 ?

swap disk-usage disk free

0
推荐指数
1
解决办法
153
查看次数

标签 统计

free ×2

swap ×2

disk ×1

disk-usage ×1

linux ×1

memory ×1

rhel ×1