GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengontrol Penggunaan Sumber Daya Sistem dengan ulimit di Linux

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!


Linux
  1. Cara Memeriksa Penggunaan Memori Proses dengan Perintah pmap Linux

  2. Cara Memantau Kinerja Sistem Linux dengan Sysstat

  3. Linux – Bagaimana Menggabungkan Pohon Dengan Ukuran Direktori?

  1. Bagaimana Memantau Penggunaan Jaringan dengan nload di Linux?

  2. Cara Memeriksa Ukuran Total RAM dan Penggunaan Memori di Linux

  3. Bagaimana cara membuat file dengan ukuran tertentu di Linux?

  1. Cara Memantau Sistem Linux dengan Perintah Sekilas

  2. Cara Menyelamatkan Sistem Windows atau Linux Anda dengan Rescatux

  3. Cara memeriksa ukuran heap untuk suatu proses di Linux