GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengatur Batasan pada Proses yang Berjalan Pengguna di Linux

Salah satu keindahan Linux adalah Anda dapat mengontrol hampir semua hal tentangnya. Ini memberi administrator sistem kontrol yang baik atas sistemnya dan pemanfaatan yang lebih baik dari sumber daya sistem.

Meskipun beberapa orang mungkin tidak pernah berpikir untuk melakukan 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 Jumlah Batasan File Terbuka di Linux

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

Sebelum kita melangkah lebih jauh, ada dua hal yang perlu kita tunjukkan:

  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 dibuat oleh pam_module .

File tersebut memiliki sintaks berikut:

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

Di sini kita akan berhenti untuk membahas setiap opsi:

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

Contoh limit yang baik adalah:

@student          hard           nproc                20

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

Jika Anda ingin melihat batas dari proses tertentu, Anda cukup “kucing” file batasnya seperti ini:

# cat /proc/PID/limits

Di mana PID adalah ID proses yang sebenarnya, Anda dapat mengetahui id proses dengan menggunakan ps memerintah. Untuk penjelasan lebih rinci, baca artikel kami yang mengatakan – Temukan Proses Linux yang Berjalan dan Tetapkan Batas Proses Per Level Pengguna

Jadi ini 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 baris cukup jelas. Namun jika Anda ingin menemukan lebih banyak pengaturan, Anda dapat memasukkan limits.conf file, Anda dapat melihat manual yang disediakan di sini.

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


Linux
  1. Cara Mengubah Nama Pengguna di Linux

  2. Bagaimana cara menambahkan pengguna ke grup di Linux

  3. Bagaimana cara mengetahui batas pengguna mana yang saya hadapi?

  1. Cara Mengatur Variabel $Path di Linux

  2. Cara Mengubah atau Mengatur Kata Sandi Pengguna di Linux

  3. Cara Membunuh Proses yang Berjalan di Linux

  1. Cara mengatur printer Anda di Linux

  2. Bagaimana cara melihat proses yang berjalan dari setiap pengguna di SSH?

  3. Setel atau ubah kata sandi pengguna di Linux