Ulimit adalah utilitas baris perintah dalam sistem operasi berbasis Linux yang digunakan untuk mengalokasikan dan membatasi sumber daya. Anda dapat menggunakannya untuk mengontrol sumber daya di tingkat global, grup, dan pengguna. Menetapkan batas yang tepat akan membuat sistem Anda bekerja secara optimal. Anda dapat menggunakan ulimit untuk menetapkan batasan pada sumber daya yang digunakan oleh suatu proses sehingga hanya proses penting di server Anda yang dapat tetap berjalan.
Dalam posting ini, kami akan menunjukkan cara mengontrol penggunaan sumber daya sistem dengan ulimit di Linux.
Prasyarat
- Server Ubuntu 20.04 baru di Atlantic.Net Cloud Platform
- Kata sandi root yang dikonfigurasi di server Anda
Buat Server Cloud Atlantic.Net
Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Ubuntu 20.04 sebagai sistem operasi dengan setidaknya 2GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.
Setelah Anda masuk ke server Ubuntu 20.04 Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.
apt-get update -y
Sintaks Dasar
Sintaks dasar dari perintah ulimit ditunjukkan di bawah ini:
ulimit [option]
Penjelasan singkat dari setiap opsi ditunjukkan di bawah ini:
- -a:Menampilkan batas untuk semua pengguna.
- -d:Menentukan ukuran area data.
- -c:Tentukan ukuran core dump.
- -e:Digunakan untuk menentukan prioritas.
- -s:Tentukan ukuran tumpukan maksimum.
- -u:Tentukan jumlah maksimum proses pengguna.
Cara Menggunakan ulimit
Untuk menampilkan batas sumber daya semua pengguna, jalankan perintah berikut:
ulimit -a
Keluaran:
core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 15237 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 15237 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited
Untuk menampilkan batas sumber daya untuk pengguna tertentu, jalankan perintah berikut:
ulimit -a root
Keluaran:
core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 15237 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 15237 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited
Untuk menampilkan batas lunak pengguna saat ini, jalankan perintah berikut:
ulimit -S
Untuk menampilkan batas keras pengguna saat ini, jalankan perintah berikut:
ulimit -H
Untuk memeriksa alokasi batas keras pada jumlah maksimum proses pengguna, jalankan perintah berikut:
ulimit -Hu
Keluaran:
15237
Untuk mengubah batas keras default sementara, jalankan perintah berikut:
ulimit -u 20000
Untuk mengubah batas keras secara permanen, edit file /etc/security/limits.conf:
nano /etc/security/limits.conf
Tambahkan baris berikut:
root hard nproc 20000
Simpan dan tutup file setelah Anda selesai.
Untuk memeriksa batas file yang terbuka, jalankan perintah berikut:
ulimit -n
Untuk mengubah batas file yang terbuka, jalankan perintah berikut:
ulimit -n 1000
Untuk memeriksa batas ukuran memori maksimal, jalankan perintah berikut:
ulimit -m
Untuk mengubah batas ukuran memori maksimal, jalankan perintah berikut:
ulimit -m 2000
Kesimpulan
Dalam panduan di atas, Anda mempelajari cara membatasi sumber daya sistem dengan perintah ulimit. ulimit akan membantu Anda untuk membuat sistem Anda berjalan dengan kinerja yang optimal. Cobalah hari ini di akun hosting VPS Atlantic.Net Anda!