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.