Cara Menetapkan Batas untuk Proses yang Berjalan Pengguna di Linux


Salah satu keunggulan Linux adalah Anda dapat mengontrol hampir semua hal di dalamnya. Hal ini memberikan administrator sistem kontrol yang besar terhadap sistemnya dan pemanfaatan sumber daya sistem dengan lebih baik.

Meskipun beberapa orang mungkin tidak pernah berpikir untuk melakukan hal ini, penting untuk diketahui bahwa di Linux Anda dapat membatasi berapa banyak sumber daya yang dapat digunakan oleh satu pengguna dan untuk berapa lama.

Baca Juga: Cara Meningkatkan Batas Jumlah File Terbuka di Linux

Dalam topik singkat ini, kami akan menunjukkan kepada Anda cara membatasi jumlah proses yang dimulai oleh pengguna dan cara memeriksa batas saat ini dan mengubahnya.

Sebelum melangkah lebih jauh ada dua hal yang perlu kita perhatikan:

  1. Anda memerlukan akses root ke sistem Anda untuk mengubah batas pengguna
  2. Anda harus sangat berhati-hati jika berencana mengubah batasan ini

Untuk mengatur batas pengguna, kita perlu mengedit file berikut:


/etc/security/limits.conf

File ini digunakan untuk menerapkan ulimit yang dibuat oleh pam_module.

File tersebut memiliki sintaks berikut:

<domain> <type> <item> <value>

Di sini kita akan berhenti untuk membahas masing-masing opsi:

  • Domain – ini mencakup nama pengguna, grup, rentang panduan, dll
  • Jenis – batas lunak dan keras
  • Item – item yang akan dibatasi – ukuran inti, ukuran file,  nproc, dll
  • Nilai – ini adalah nilai untuk batas yang diberikan

Contoh yang baik untuk batasan adalah:

@student          hard           nproc                20

Baris di atas menetapkan batas maksimum 20 proses pada grup "student".

Jika Anda ingin melihat batasan proses tertentu, Anda cukup “cat” file batasan tersebut seperti ini:


cat /proc/PID/limits

Jika PID adalah ID proses sebenarnya, Anda dapat mengetahui id proses dengan menggunakan perintah ps. Untuk penjelasan lebih detail, baca artikel kami yang mengatakan – Temukan Proses Linux yang Berjalan dan Tetapkan Batas Proses Tingkat Per Pengguna

Jadi, inilah contohnya:


cat /proc/2497/limits
Contoh Keluaran

Limit                     Soft Limit           Hard Limit           Units     
Max cpu time              unlimited            unlimited            seconds   
Max file size             unlimited            unlimited            bytes     
Max data size             unlimited            unlimited            bytes     
Max stack size            8388608              unlimited            bytes     
Max core file size        0                    unlimited            bytes     
Max resident set          unlimited            unlimited            bytes     
Max processes             32042                32042                processes 
Max open files            1024                 4096                 files     
Max locked memory         65536                65536                bytes     
Max address space         unlimited            unlimited            bytes     
Max file locks            unlimited            unlimited            locks     
Max pending signals       32042                32042                signals   
Max msgqueue size         819200               819200               bytes     
Max nice priority         0                    0                    
Max realtime priority     0                    0                    
Max realtime timeout      unlimited            unlimited            us   

Semua barisnya cukup jelas. Namun jika Anda ingin mengetahui lebih banyak pengaturan yang dapat Anda masukkan ke dalam file limits.conf, Anda dapat melihat manual yang tersedia di sini.

Jika Anda memiliki pertanyaan atau komentar, jangan ragu untuk menyampaikannya di bagian komentar di bawah.