Apa parameter yang dimiliki ulimit?

11

Saya melihat dalam contoh bahwa -uopsi digunakan dengan ulimitperintah, tetapi saya tidak dapat menemukan dokumentasi yang mengatakan apa artinya opsi itu. man ulimitmemperlihatkan manual untuk fungsi pustaka sistem. Pilihan apa yang ulimitdimiliki dan apa artinya?

Mnementh
sumber

Jawaban:

9

Perintah ulimit adalah perintah bawaan yang menggunakan fungsi C yang dijelaskan oleh man: Bantuannya sendiri termasuk dalam halaman manual Bash, dapat diakses dengan man bash.

Anda dapat mencantumkan semua opsi yang tersedia dengan ulimit -h, dan melihat artinya terkait menggunakan ulimit -adaftar semua jenis pembatasan yang tersedia dan nilainya saat ini, tergantung dari sistem Anda:

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 20
file size               (blocks, -f) unlimited
pending signals                 (-i) 16382
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) unlimited
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
Eureka
sumber
1
Perhatikan bahwa ulimit -htidak didukung di mana-mana - setidaknya dalam Bash 4.2.25, setidaknya.
DreadPirateShawn
ulimit -h tidak mencantumkan semua ini dalam mis. Ubuntu 16.04
matt
8

ulimitharus menjadi built-in shell karena batas yang ditetapkannya berlaku untuk shell itu sendiri serta program yang dimulai. Satu-satunya argumen portabel adalah -f(batas ukuran file, dalam unit 512-byte). Sebagian besar shell memiliki lebih banyak opsi, Anda harus memeriksa dokumentasi shell untuk mengetahui apa sebenarnya shell itu. Dengan shell portabel seperti bash dan ksh, beberapa varian unix mungkin tidak mendukung batas bahkan jika opsi yang sesuai dikenali oleh shell.

Opsi yang didukung oleh setiap shell yang saya lihat:

  • -H: Gabungkan dengan opsi lain untuk mengatur atau menampilkan batas keras saja.
  • -S: Gabungkan dengan opsi lain untuk mengatur atau menampilkan batas lunak saja.
  • -c: ukuran file inti maksimum (blok 512-byte)
  • -d: ukuran heap (segmen data) maksimum (kB)
  • -f: ukuran file maksimum (blok 512-byte)
  • -n: jumlah maksimum deskriptor file
  • -s: ukuran tumpukan maksimum (kB)
  • -t: waktu CPU maksimum

Beberapa opsi lain yang sangat umum:

  • -a: Tampilkan semua batas.
  • -m: ukuran memori fisik maksimum (kB)
  • -v: ukuran memori virtual maksimum (kB)
Gilles 'SANGAT berhenti menjadi jahat'
sumber