Cara menambah batas tumpukan secara permanen tanpa memulai ulang

2

Saya perlu meningkatkan ukuran tumpukan default di Linux. Seperti yang saya tahu biasanya ada dua cara:

  • ulimit -s size
  • /etc/security/limits.conf

Metode ulimit hanya berfungsi selama saya masuk.

Limit.conf akan berfungsi setelah restart.

Apakah ada cara yang mungkin untuk meningkatkan batas tanpa memulai ulang?

Simon
sumber
Pasti ada cara untuk melakukan ini. Perintah shell ulimit tidak bekerja untuk pengguna. Dan pengguna yang masuk saat ini tidak memiliki izin untuk mengubah batasnya kecuali mereka root.
Matt H

Jawaban:

4

Apa yang salah dengan mengedit .bashrc file untuk melakukan ulimit -s size setiap kali Anda memulai sesi terminal?

Patrick87
sumber
sayangnya itu bukan untuk saya sebagai pengguna, itu untuk proses couchdb, yang macet karena dokumen dalam DB terlalu besar untuk masuk dalam tumpukan.
Simon
@Simon: itu berarti Anda sedang me-restart proses itu setiap waktu? Bagaimana itu dilakukan? Tidak bisakah Anda menyambungkannya? ulimit -s size dalam skrip yang mengontrol restart?
MSalters
baik, itu adalah subproses dari couchdb yang crash (couchjs). Jadi semua proses yang dimulai oleh pengguna couchdb harus memiliki tumpukan yang lebih besar
Simon
0

Jika Anda ingin melakukan ini secara terprogram, Anda dapat menggunakan setrlimit() fungsi.

Vinicius Kamakura
sumber
sayangnya saya perlu menetapkan batas untuk couchdb, bukan untuk program saya sendiri. Jadi pengaturannya secara programatis tidak perlu dipertanyakan
Simon