Управление на процесите

Как да настроите максимални потребителски процеси на Linux

Как да настроите максимални потребителски процеси на Linux
Linux предлага възможността да персонализирате почти всеки един аспект на вашата система. Една такава функция е възможността да се контролира броят на процесите, които потребителят може да има. Това дава на администраторите на системата по-добър контрол върху системата и оптимизира консумацията на ресурси. Тази статия ще ви покаже как да зададете максимални потребителски процеси в Linux.

Задаване на максимални потребителски процеси

Един потребител има способността да изпълнява голям брой процеси. Linux е многопотребителска операционна система. Сега си представете, че множество потребители изпълняват тонове процеси. Дори ако всеки от процесите не консумира твърде много хардуерни ресурси сам по себе си, сборът от всички потребителски процеси може в крайна сметка да накара цялата система. За да избегнат такава ситуация, системните администратори могат да ограничат броя на процесите, които всеки потребител може да отвори.

Лимитът може да бъде наложен временно или постоянно. В зависимост от целевия сценарий, следвайте най-подходящия метод.

Временно задайте максимални потребителски процеси

Този метод временно променя лимита на целевия потребител. Ако потребителят рестартира сесията или системата се рестартира, ограничението ще се върне към стойността по подразбиране.

Ulimit е вграден инструмент, който се използва за тази задача. Ulimit може да наложи ограничения за различни ресурси за определен потребител. Единственият недостатък (както беше споменато по-рано) е, че е временен.

Влезте като целеви потребител и проверете текущия лимит на процеса.

$ ulimit -u


След това дефинирайте ограничението до 12345.

$ ulimit -u 12345


Проверете промяната.

$ ulimit -u

Задайте Макс. Потребителски процеси за постоянно

Следният метод е по-надежден в реален сценарий. Ако потребителят излезе или системата се рестартира, промяната няма да изчезне.

Тук все пак ще използваме инструмента Ulimit. Въпреки това, вместо директно да правим промени с помощта на командата ulimit, ние ще променим инструмента за конфигуриране на системата, който Ulimit използва, за да присвои ограниченията на целевите потребители.

Проверете лимитите.конф. команда по-долу:

$ cat / etc / security / limit.конф


За да добавите запис към файла, той трябва да бъде в следния формат:

$

Следният списък предоставя дефиниция за всяко поле:

  • домейн: Домейнът може да бъде потребител, потребителска група, GUID диапазони и т.н.
  • type: Типът на лимита. Тя може да бъде твърда или мека.
  • т.: Какъв ресурс ще бъде ограничен. За това ръководство ще използваме „nproc“.
  • стойност: Стойността на лимита.

След това ще обсъдим типовете лимити. Ако искате домейнът да има максимален лимит на процеса, който се движи около определена стойност, тогава използвате типа мек лимит. Ако искате домейнът да има максимален лимит на процеса при фиксирана стойност, тогава използвайте типа твърд лимит.

Що се отнася до полетата на елементите, има няколко такива. За пълния списък препоръчвам да проверите лимитите.conf страница на човека.

$ man граници.конф


Сега, да се върнем към променянето на границите.conf файл. За да редактирате файла, отворете го в любимия си текстов редактор. Имайте предвид, че трябва да стартирате командата с root права. В противен случай промените не могат да бъдат запазени.

$ sudo vim / etc / security / limit.конф


Следващият ред е само пример. Той ще зададе твърд лимит от 12345 за потребителя viktor.

$ viktor твърд nproc 12345


Запазете файла и затворете редактора. За да вземе промените в сила, може да се наложи потребителят да рестартира сесията или системата да се рестартира.

Проверете резултата.

$ ulimit -a viktor

Заключение

Ограничаването на максимални потребителски процеси е често срещана задача, която системните администратори може да трябва да изпълнят. Надяваме се, че това ръководство беше полезно в това отношение.

Ако се интересувате да научите повече за това как да наложите ограничения върху други ресурси, вижте статията Linux ulimit command. Ulimit е основният инструмент, който налага ограничения на ресурсите на потребителите в Linux.

Щастливи компютри!

Най-добрите игри за команден ред за Linux
Командният ред не е само най-големият ви съюзник при използване на Linux - той може да бъде и източник на забавление, защото можете да го използвате, ...
Най-добрите приложения за картографиране на геймпад за Linux
Ако искате да играете игри на Linux с геймпад вместо типична система за въвеждане на клавиатура и мишка, има някои полезни приложения за вас. Много ко...
Полезни инструменти за геймърите на Linux
Ако искате да играете игри на Linux, има вероятност да сте използвали приложения и помощни програми като Wine, Lutris и OBS Studio, за да подобрите иг...