Perintah ulimit memungkinkan pengguna untuk melihat atau mengurangi batas mereka untuk shell saat ini. Hanya pengguna root yang dapat meningkatkan batasan di atas batas keras yang ditentukan Batas yang ditetapkan juga berlaku untuk setiap proses anak dari shell. Halaman manual shell memberikan informasi lebih lanjut tentang penggunaan perintah ulimit, kutipan dari halaman manual bash di bawah ini:
ulimit [-HSTabcdefilmnpqrstuvx [limit]] Provides control over the resources available to the shell and to processes started by it, on systems that allow such control. Options are interpreted as follows: -a All current limits are reported -b The maximum socket buffer size -c The maximum size of core files created -d The maximum size of a process’s data segment -e The maximum scheduling priority ("nice") -f The maximum size of files written by the shell and its children -i The maximum number of pending signals -l The maximum size that may be locked into memory -m The maximum resident set size (many systems do not honor this limit) -n The maximum number of open file descriptors (most systems do not allow this value to be set) -p The pipe size in 512-byte blocks (this may not be set) -q The maximum number of bytes in POSIX message queues -r The maximum real-time scheduling priority -s The maximum stack size -t The maximum amount of cpu time in seconds -u The maximum number of processes available to a single user -v The maximum amount of virtual memory available to the shell -x The maximum number of file locks -T The maximum number of thread
Sintaks dari perintah ulimit adalah:
# ulimit [options] [limit]
Pengguna jarang menggunakan perintah ulimit untuk membatasi akun mereka sendiri, sehingga opsi untuk perintah ini tidak sepenting memahami apa yang ditampilkan output. Selain itu, beberapa batasan sangat jarang digunakan. Batas yang umum digunakan dijelaskan dalam tabel berikut:
Misalnya, untuk menetapkan batas jumlah maksimum deskriptor file yang terbuka:
# ulimit -n 512
Anda dapat menampilkan semua batas saat ini dengan mengeluarkan:
# ulimit -a
Jika Anda menemukan kesalahan di bawah ini saat menjalankan perintah ulimit:
ulimit: command not found
Anda dapat mencoba menginstal paket di bawah ini sesuai dengan pilihan distribusi Anda:
Distribusi | Perintah |
---|---|
OS X | brew install bash |
Debian | apt-get install bash |
Ubuntu | apt-get install bash |
Alpin | apk tambahkan bash |
Linux Arch | pacman -S bash |
Kali Linux | apt-get install bash |
CentOS | yum install bash |
Fedora | dnf instal bash |
Raspbian | apt-get install bash |
Contoh Perintah ulimit
1. Dapatkan properti dari semua batas pengguna:
# ulimit -a
2. Dapatkan batasan keras untuk jumlah file yang dibuka secara bersamaan:
# ulimit -H -n
3. Dapatkan batas lunak untuk jumlah file yang dibuka secara bersamaan:
# ulimit -S -n
4. Tetapkan batas proses maksimum per pengguna:
# ulimit -u 30
5. Setel batas ukuran dump inti ke n blok 512-byte:
# ulimit –c n
6. Setel batas ukuran area data ke n kilobyte:
# ulimit -d n
7. Setel batas penulisan file proses anak ke n blok 512-byte (default):
# ulimit -f n
8. Setel batas ukuran memori fisik ke n kilobyte:
# ulimit -m n
9. Setel batas ukuran area tumpukan ke n kilobyte:
# ulimit -s n
10. Setel batas waktu proses menjadi n detik:
# ulimit -t n