GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Mengatur Batas Sumber Daya untuk Proses dengan Systemd di CentOS/RHEL 7 dan 8

Beberapa aplikasi atau proses tertentu mungkin memerlukan nilai sumber daya yang lebih tinggi daripada nilai yang ditetapkan sistemd default. Dimungkinkan untuk mengganti batas sumber daya default yang ditetapkan oleh systemd.

Pada dasarnya systemd menetapkan batas default untuk proses apa pun saat dimulai. Misalnya:

# cat /proc/1696/limits | grep "Max locked memory"
Max locked memory         65536                65536                bytes

Dari contoh di atas, Memori Terkunci Maks adalah 64K untuk PID 1696, dan untuk beberapa proses atau aplikasi ini mungkin tidak cukup. Ada beberapa cara untuk mengubahnya.

Metode 1 – Ubah Secara Global

Ubah nilai default secara global, Ini akan berlaku untuk semua proses. Edit file /etc/systemd/system.conf dan ubah nilainya di sana.

1. Jika Anda mencentang, secara default nilai ini akan dikomentari dan karenanya 64K default berlaku.

# cat /etc/systemd/system.conf | grep DefaultLimitMEMLOCK
#DefaultLimitMEMLOCK=

2. Untuk mengubah ini, edit file dan batalkan komentar pada baris sumber daya yang diinginkan dan tambahkan nilai yang diinginkan. Misalnya.

# vi /etc/systemd/system.conf
DefaultLimitMEMLOCK=128000

Ini akan mengubah memori terkunci Maks untuk proses "semua" menjadi 128K saat dimulai.

Metode 2 – Perubahan untuk Layanan atau Proses Tertentu

Jika persyaratannya adalah mengubah batas sumber daya untuk proses atau aplikasi tertentu, maka metode di bawah ini akan membantu.

1. Untuk mengubah nilai sumber daya untuk proses/Layanan tertentu.

Ini dapat dilakukan dengan mengedit file unit layanan dan menambahkan detail batas di sana dengan bagian layanan. Contoh seperti di bawah ini untuk layanan “test”

# vi test.service
[Unit]
Description=TEST SERVICE
Wants=network.target network-online.target autofs.service
After=network.target network-online.target autofs.service

[Service]
Type=simple
User=farmer
ExecStart=/path/to/service/executable <>
LimitMEMLOCK=128000
PIDFile=/var/run/test.pid

[Install]
WantedBy=multi-user.target

Dengan file unit layanan di atas, baris baru “LimitMEMLOCK=128000” akan menetapkan Memori Terkunci Maks 128K untuk proses tertentu saat dimulai. Semua proses lain akan memiliki nilai default sesuai systemd.


Cent OS
  1. Cara mengatur children-max untuk Layanan udev di CentOS/RHEL 7

  2. Bagaimana mengontrol sumber daya (cgroup) dengan systemd untuk grup proses pengguna di CentOS/RHEL 7

  3. Cara membuat ulang initramfs dan vmlinuz untuk Kernel Penyelamatan dengan Kernel Saat Ini di CentOS/RHEL 7

  1. Cara Mengubah Batas Semaphore Kernel di CentOS/RHEL

  2. Cara mengatur nilai ulimit untuk layanan systemd

  3. Cara Menutupi atau Membuka Kedok Layanan di CentOS/RHEL 7 dan 8

  1. Cara mengatur tampilan utama pada CentOS/RHEL 7 dengan monitor ganda dan GNOME

  2. CentOS / RHEL 7 :Cara mengubah runlevel (target) dengan systemd

  3. Cara men-debug proses boot systemd di CentOS/RHEL 7 dan 8