我尝试按照本指南添加交换文件:
http://www.redhat.com/docs/manuals/linux/RHL-8.0-Manual/custom-guide/s1-swap-adding.html
一切都很好,但是开始时swapon /swapfile
,我收到此消息:
swapon: /swapfile: Operation not permitted
使用sudo swapon /swapfile
也不起作用,并且我收到此消息:
audit_log_user_command(): Connection refused
swapon: /swapfile: Operation not permitted
重启后,我使用相同的命令,也不起作用
答案1
这听起来就像你在基于 openvz 的虚拟化主机上。
“audit_log_user_command”错误常见于几个没有修补内核错误的 openvz/virtuozzo 版本,该错误会将该错误显示在屏幕上。
在这种情况下,您无法创建交换,只能为您分配一定数量的系统内存。超过此数量后,您将无法分配内存,并且会根据您尝试在屏障附近生成新进程的频率而导致 OOM 终止。
答案2
哇…这也让我困惑了一段时间。
我想我发现答案是您无法在 OpenVZ/Virtuozzo 环境中创建交换文件,因为它固有使用交换。