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?


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?


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.


sayangnya saya perlu menetapkan batas untuk couchdb, bukan untuk program saya sendiri. Jadi pengaturannya secara programatis tidak perlu dipertanyakan
Simon
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.