Как глобально ограничить использование памяти мерзавца

Это зависит больше от какой Ваше использование его для.

Например, у многих наших клиентов есть Резервный План аварийного восстановления через нас. Мы сдаем в аренду эти серверы, так как программное обеспечение является нашим, и мы поддерживаем все об этом.

У тех же клиентов, однако, есть серверы SBS, файловые серверы и т.д., которые лучше для них для владения, так как все об этом их.

Как правило, я сказал бы, владеете ли Вы всем программным обеспечением, необходимо владеть сервером также.

3
задан 3 October 2012 в 07:07
1 ответ

Вы можете сделать это пользователем, используя встроенный limits.conf . Вы можете добавить всех пользователей Git в произвольную группу, а затем ограничить память для этой группы.

Но я на самом деле не потворствую этому, как будто ему нужна память - ему нужна память . Я мог бы просто представить, что процесс Git завершится раньше, чем у него закончится память - спасая VPS от сбоя, но ничего не достигнув.

Способ сделать это ...

Например. Ваша группа Git называется gitgroup, и у вас есть 3 существующих пользователя, bob, jane и tim

Создайте группу gitgroup

groupadd gitgroup

Затем добавьте пользователей в эту группу

usermod -a -G gitgroup bob
usermod -a -G gitgroup jane
usermod -a -G gitgroup tim

Теперь в / etc /security/limits.conf

#groupname  type  item  limit
@gitgroup   hard  rss   512000

Это ограничит эту группу (то есть любого пользователя в ней) жестким пределом памяти 512000 КБ. Это может иметь и другие побочные эффекты для других запущенных процессов, принадлежащих этим пользователям.

Может быть предпочтительнее просто добавить ограничение памяти для оболочки конкретного пользователя при входе в систему.

Вы можете сделать это, добавив это к соответствующему пользователю .bash_profile

ulimit -v 512000

Решение ...

Вам нужно больше ОЗУ. Если вы пытаетесь что-то сделать и в процессе не хватает памяти - либо не делайте того, что делаете, либо добавьте больше памяти. Очевидно, что вашего оборудования недостаточно для того, что вы пытаетесь сделать.

Если вы пытаетесь что-то сделать и в процессе не хватает памяти - либо не делайте того, что делаете, либо добавьте больше памяти. Очевидно, что вашего оборудования недостаточно для того, что вы пытаетесь сделать.

Если вы пытаетесь что-то сделать и в процессе не хватает памяти - либо не делайте того, что делаете, либо добавьте больше памяти. Очевидно, что вашего оборудования недостаточно для того, что вы пытаетесь сделать.

2
ответ дан 3 December 2019 в 07:07

Теги

Похожие вопросы