Pertanyaan Bagaimana cara menghapus batas ukuran file core dump


Saya ingin meningkatkan batas ukuran maksimum untuk file inti dump sebagai pengguna biasa. Menggunakan bash, Saya bisa mengaturnya seperti ini:

$ ulimit -c 100

yang berfungsi dengan baik saat pertama kali saya mengaturnya. Namun, pada saat saya menggunakan perintah ini, saya hanya dapat menetapkan batas ini ke nilai yang tidak melebihi 100. Secara umum, saya dapat mengaturnya ke nilai sewenang-wenang hanya saat pertama kali saya menggunakan perintah ini sejak login. Semua waktu berikutnya, nilai yang mungkin terbatas dari atas oleh nilai yang ditetapkan sebelumnya.

Bagaimana saya bisa membuat ini terus-menerus di beberapa penggunaan perintah?


11
2017-11-23 11:27


asal




Jawaban:


Per @Peter BašistaJawabannya dalam pertanyaannya sendiri:

Pada awalnya, saya pikir ini adalah kesalahan dan itulah mengapa saya memulai ini   pertanyaan. Tapi ternyata itu hanya perilaku yang sangat benar.   Ternyata pepatah RTFM berlaku di sini juga.

Sebagai man bash mengungkapkan, ulimit perintah built-in memiliki tambahan   parameter: -H untuk pengaturan yang disebut keras batasan dan -S   untuk pengaturan yang disebut lembut batas. Apalagi jika tidak ada yang seperti ini   opsi diberikan, perilaku default adalah itu ulimit mencoba mengatur    kedua batas yang lunak dan keras untuk nilai yang sama sekaligus. Dan itulah masalahnya.

Sekarang ada kutipan dari bash halaman manual:

Batas keras tidak dapat ditingkatkan oleh pengguna non-root setelah ditetapkan;

Jadi, begitulah. Penggunaan yang benar dari ulimit komando harus selalu   ingatlah ini. Yang terpenting, itu tidak boleh digunakan tanpa    -H atau -S pilihan kecuali Anda yakin untuk mengetahui apa yang Anda lakukan   (yang pada saat itu saya jelas tidak).

Apa yang seharusnya saya lakukan adalah sesuatu seperti ini:

Setelah masuk: ulimit -H -c unlimited

Setiap kali saya ingin mengubah batas ukuran maksimum core dump ulimit -S -c <new size>

Jadi, itu saja. Saya berharap itu bisa membantu seseorang yang mungkin berjuang   dengan masalah serupa.


9