我可以……但我应该这么做吗?
我运行 2 个 ubuntu 20.04 服务器和一个 ubuntu 20.04 桌面。我一直在桌面上使用 7zip 来节省移动到长期存储的大型 tar 的空间。
我在所有机器上都安装了 cputool,并使用以下 7z 命令来获取(超)小档案大小。
cputool --load-limit 7.5 --cpu-limit 40 -- nice -n 19 7za -v17g a -t7z -m0=lzma2 -mx=9 -aoa -mfb=64 -md=32m -ms=on -mhe -pXXXX Directory.tar.7z Directory.tar
虽然上述命令满足了我在具有 19GB RAM 和 4GB 交换空间的笔记本电脑上的需求,但它在执行时会对内存造成很大的占用。
问题:
我的服务器目前运行的是 2 个 CPU、4GB 内存和 4GB 交换空间...有人知道如何限制 7zip 执行时的内存使用量吗?
类似这样的事可能有用吗?
systemd-run --scope uid=100 -p MemoryHigh=500mb 7z-wrapper-script.sh