Управління процесами

Як встановити максимальний обсяг користувацьких процесів на 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”.
  • значення: значення обмеження.

Далі ми обговоримо типи обмежень. Якщо ви хочете, щоб у домені було максимальне обмеження процесу, яке коливається навколо певного значення, тоді ви використовуєте м’який тип обмеження. Якщо ви хочете, щоб домен мав максимальне обмеження процесу при фіксованому значенні, тоді ви використовуєте тип жорсткого обмеження.

Що стосується полів позицій, то їх існує ряд. Повний список рекомендую перевірити на обмеження.сторінка конф.

$ людина обмеження.конф


Тепер повернемось до налаштування меж.конф. файл. Щоб відредагувати файл, відкрийте його у своєму улюбленому текстовому редакторі. Зверніть увагу, що ви повинні запустити команду з правами root. В іншому випадку зміни неможливо зберегти.

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


Наступний рядок - лише приклад. Він встановить жорсткий ліміт 12345 для користувача viktor.

$ viktor hard nproc 12345


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

Перевірте результат.

$ ulimit -а віктор

Висновок

Обмеження максимуму користувацьких процесів - загальне завдання, яке, можливо, доведеться виконувати адміністраторам системи. Сподіваємось, цей посібник був корисним у цьому відношенні.

Якщо ви хочете дізнатися більше про те, як встановити обмеження на інші ресурси, перегляньте статтю Linux ulimit command. Ulimit - основний інструмент, який встановлює обмеження ресурсів для користувачів у Linux.

Щасливих обчислень!

Як використовувати AutoKey для автоматизації ігор Linux
AutoKey - це утиліта автоматизації робочого столу для Linux та X11, запрограмована на Python 3, GTK та Qt. Використовуючи його сценарії та функціональ...
How to Show FPS Counter in Linux Games
Linux gaming got a major push when Valve announced Linux support for Steam client and their games in 2012. Since then, many AAA and indie games have m...
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...