我的基于 VPS 容器 (LXC) 的物理内存较低1GB
,因此我无法更改内核参数,例如交换内存交换性。即使当我检查时,内置VPS分配了交换空间htop
,我不知道为什么OOM杀手仍然杀死myprogram.py
并且似乎在内存100%被使用时没有利用交换空间。
我尝试了swapon /swapfile
我得到的,Operation not permitted
即使我是root。我确实意识到,当在来宾容器内时,我无权修改任何内核参数。
因此,我希望我可以执行这样的命令:
disk-as-ram run "python3 myprogram.py" --allocate 4GB --filename "myvirtualmemory.mem"
因此,它将运行一个名为 的独立进程python3 myprogram.py
,我的程序看到的将是一个具有4GB
RAM(内存)的系统,该系统实际上为 R/W 操作(实际上是 I/O 操作)分配 4GB 磁盘。分配的 4GB 将存储在名为myvirtualmemory.mem
那么,有这样的命令吗?也许chroot
环境可以帮助我。