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:
- Anda memerlukan akses root ke sistem Anda untuk mengubah batas pengguna
- 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.