Mdr{dani} Notes

Challenge 2 : Configure Resource Limits Linux

·

3 min read

Cover Image for Challenge 2 : Configure Resource Limits Linux

Pernahkah Anda bertanya-tanya bagaimana cara mencegah satu grup atau pengguna menghabiskan seluruh sumber daya server Linux Anda? Nah, di postingan kali ini, kita akan memecahkan masalah yang di berikan adinusa.id dengan mengkonfigurasi resource limits. Mengelola sumber daya sistem secara efisien adalah kunci untuk menjaga performa server Linux yang optimal.

Intructions

  1. Configure resource limits for local group student, so that a maximum of 100 processes can be start.

  2. Configure resource limits for local user student, so that a maximum open file is 3000, and configure current limit is 2000.

  3. The above process limit should run when the student user logs in for the first time, ex: after rebooting


Configure resource limits for local group student, so that a maximum of 100 processes can be start.

Untuk konfigurasi resource limit group student langkah pertama kita check terlebih dahulu apakah group student sudah ada menggunakan command linux

getent group student

Jika sudah ada group student, maka selanjutnya edit file /etc/security/limits.conf dan tambahkan baris ini di dalamnya

#@faculty        hard    nproc           50
#ftp             hard    nproc           0
#ftp             -       chroot          /ftp
#@student        -       maxlogins       4

@student        hard    nproc           100

Keterangan:

  • @student → Menunjukkan bahwa ini berlaku untuk grup student.

  • hard nproc 100 → Batas maksimal proses yang bisa dijalankan


Configure resource limits for local user student, so that a maximum open file is 3000, and configure current limit is 2000.

jika tadi kita konfigurasi untuk group nya maka selanjutnya kita konfigurasi untuk user nya. Langkah Pertama kita check apakah ada user student dan adakah user di dalam group student..

id student
uid=1000(student) gid=1000(student) groups=1000(student),100(users),117(admin)

jika tidak ada di dalam group student, kita bisa gunakan

sudo usermod -aG student student

selanjutnya untuk melimit akun student ini kita edit file /etc/security/limits.conf kembali dengan menambahkan baris berikut

#ftp             hard    nproc           0
#ftp             -       chroot          /ftp
#@student        -       maxlogins       4

@student        hard    nproc           100

student         soft    nofile          2000
student         hard    nofile          3000

Keterangan :

  • soft nofile 2000 → Batas awal (soft limit) untuk file terbuka.

  • hard nofile 3000 → Batas maksimal (hard limit) untuk file terbuka.


The above process limit should run when the student user logs in for the first time, ex: after rebooting

untuk memproses limit ketika user login pertama kali maka kita kita perlu mengedit file /etc/pam.d/common-session

session required pam_limits.so
# See "man pam_umask".
session optional                        pam_umask.so
# and here are more per-package modules (the "Additional" block)
session required        pam_unix.so
session optional        pam_systemd.so
session required        pam_limits.so
# end of pam-auth-update config

dan edit juga file /etc/pam.d/common-session-noninteractive

# See "man pam_umask".
session optional                        pam_umask.so
# and here are more per-package modules (the "Additional" block)
session required        pam_unix.so
session required        pam_limits.so
# end of pam-auth-update config

Ini memastikan bahwa batasan dari /etc/security/limits.conf diterapkan saat login.


Jika ingin mengatur nice value untuk pengguna student, dapat menambahkan baris

student hard priority 10
student soft priority 10

Apa Itu Nice Value?

nice value adalah tingkat prioritas suatu proses di sistem Linux. Nilai ini menentukan seberapa banyak CPU time yang diberikan ke proses tertentu dibandingkan dengan proses lain.

  • Nilai rendah (misal -20) berarti proses memiliki prioritas tinggi (lebih diutamakan oleh CPU).

  • Nilai tinggi (misal 19) berarti proses memiliki prioritas rendah (kurang diutamakan oleh CPU).

Secara default, nice value untuk proses yang berjalan adalah 0.

#@student        -       maxlogins       4

@student        hard    nproc           100

student         soft    nofile          2000
student         hard    nofile          3000

student         hard    priority        10
student         soft    priority        10

# End of file

Mengapa Mengatur Nice Value?

Mengatur nice value untuk pengguna bertujuan untuk:

  • Mengontrol alokasi CPU untuk proses yang dibuat oleh user.

  • Mencegah pengguna mengambil terlalu banyak CPU, sehingga proses penting lain tetap berjalan optimal.

  • Membantu manajemen sumber daya dalam sistem multi-user.

Cek Nice Value Default
Jalankan perintah berikut sebagai student:

nice

Jika konfigurasi benar, outputnya harus:

10
Mdr{dani} Notes

A digital garden where I plant ideas, share thoughts on DevOps, cloud infrastructure, open-source, and my journey in tech. Keep exploring and happy automating!

Explore Topics

Web DevelopmentReactNext.jsGolangOpen SourceTutorials

Supported By

Codeathome
LampungDev

Made with© 2026 Muhamad Dani Ramanda

Powered by HashnodeHosted on Vercel