我正在尝试诊断无头服务器上的一些随机段错误,一件看起来很奇怪的事情是它们似乎只在内存压力下发生,而且我的交换大小不会超过 0。
如何强制我的机器进行交换以确保它正常工作?
orca ~ # free
total used free shared buffers cached
Mem: 1551140 1472392 78748 0 333920 1046368
-/+ buffers/cache: 92104 1459036
Swap: 1060280 0 1060280
orca ~ # swapon -s
Filename Type Size Used Priority
/dev/sdb2 partition 1060280 0 -1
Run Code Online (Sandbox Code Playgroud) 由于内存不足,我的 Mint 18.1 系统经常冻结大约 10 分钟,根据显示冻结时内存使用率为 100% 的小部件。SysRq +“饲养瘦大象非常无聊”组合不起作用。
我曾尝试将交换优先级设置为 -1,但这并不能解决冻结问题。
我的交换分区几乎没有被使用,即使在高负载和vm.swappiness=100,甚至在使用 95% 以上的 RAM 时也是如此。强制增加交换使用会解决冻结问题,如果是这样,我如何强制更多使用交换?
->free -m
total used free shared buff/cache available
Mem: 15874 12243 412 1255 3218 1724
Swap: 16207 5 16201
->swapon -s
Filename Type Size Used Priority
/dev/dm-3 partition 16596476 6068 -1
Run Code Online (Sandbox Code Playgroud)
我的系统:
NAME="Linux Mint"
VERSION="18.1 (Sonya)"
Run Code Online (Sandbox Code Playgroud) 我似乎无法弄清楚为什么我的可用 RAM 比安装的要少。我在联想 x230 上运行 64 位 Centos 7,带有 1 个 4096MB 的 RAM 模块。来自相关机器的一些信息:
$ free -m
total used free shared buff/cache available
Mem: 2439 1129 172 124 1137 857
Swap: 2087 41 2046
$ cat /etc/centos-release
CentOS Linux release 7.2.1511 (Core)
$ uname -m
x86_64
$ dmidecode -t memory | grep -i size
Size: 4096 MB
Size: No Module Installed
$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3 …Run Code Online (Sandbox Code Playgroud)