Процесс Deluge в Linux - PullRequest
       17

Процесс Deluge в Linux

6 голосов
/ 18 января 2009

Я попробовал этот эксперимент на моем рабочем столе Linux:

int main()
{
  while(1)
    fork();
  return 0;
}

Я запустил эту программу как обычный пользователь (не root), я был удивлен, обнаружив, что она сломала мою систему, она перестала отвечать. Я надеялся, что из-за нехватки ресурсов мой процесс был бы убит, но, видимо, это не так. Есть идеи почему?

спасибо, Sid.

PS: это была моя офисная коробка Linux, на которой я экспериментировал из дома, надеюсь, все все будет хорошо, когда я перезапущу его завтра ...

Ответы [ 3 ]

12 голосов
/ 18 января 2009

Вы заново изобрели вилочную бомбу .

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

После перезагрузки с машиной все будет в порядке - если только загрузка процессора не вызвала проблемы с перегревом.

Чтобы обычный пользователь не создавал слишком много процессов, вам нужно добавить конфигурацию в / etc / security / limit.conf

Вы можете использовать ulimit для установки ограничений, которые будут применяться к вашему текущему сеансу, если вы думаете, что собираетесь запустить программу, которая может запустить слишком много процессов или использовать слишком много других ресурсов.

2 голосов
/ 18 января 2009

Вы можете найти информацию об этом в Википедии .

1 голос
/ 18 января 2009

Скорее всего, ваш системный администратор не установил пользовательские ограничения. Если пользовательские ограничения не установлены, они не могут никого защитить.

...