我有一个虚拟专用服务器,其中包含我所有产品的 git 存储库。问题是,当我从中获取时,VPS 内存不足。所以我必须限制内存使用。我知道如何为每个客户端的 .git/config(pack.windowMemory、pack.packSizeLimit)执行此操作。
有没有办法为服务器上的所有 git 存储库设置服务器限制和全局限制?
谢谢。
山姆
我有一个虚拟专用服务器,其中包含我所有产品的 git 存储库。问题是,当我从中获取时,VPS 内存不足。所以我必须限制内存使用。我知道如何为每个客户端的 .git/config(pack.windowMemory、pack.packSizeLimit)执行此操作。
有没有办法为服务器上的所有 git 存储库设置服务器限制和全局限制?
谢谢。
山姆
您可以使用内置的
limits.conf
. 您可以将所有 Git 用户添加到任意组,然后限制该组的内存。但我并不是真的宽恕这一点,就好像它需要记忆——它需要记忆。我只是想象 Git 进程会因为内存不足而提前终止 - 使 VPS 免于崩溃,但并没有真正实现任何目标。
一种方法...
例如。你的 Git 组叫做 gitgroup,你有 3 个现有用户,bob、jane 和 tim
创建群组
gitgroup
然后将用户添加到该组
现在在
/etc/security/limits.conf
这将限制该组(因此其中的任何用户)的硬内存限制为 512000KB。这也可能对这些用户拥有的其他正在运行的进程产生其他副作用。
更可取的做法是在特定用户登录时向其 shell 添加内存限制。
您可以通过将其添加到用户各自的
.bash_profile
解决方案 ...
您需要更多内存。如果您正在尝试做某事并在此过程中耗尽内存 - 那么要么不要做您正在做的事情,要么添加更多内存。很明显,您的硬件不足以满足您的要求。