Çekirdek dökümü dosya boyutu sınırı nasıl kaldırılır


11

Normal bir kullanıcı olarak çekirdek dökümü dosyaları için maksimum boyut sınırını artırmak istiyorum. Kullanarak bash, bu şekilde ayarlayabilirsiniz:

$ ulimit -c 100

İlk ayarladığımda iyi çalışıyor. Ancak, bir dahaki sefere bu komutu kullandığımda, bu sınırı yalnızca 100'ü aşmayan bir değere ayarlayabilirim. Genel olarak, bu komutu girişten bu yana ilk kez kullandığımda rasgele bir değere ayarlayabilirim. Sonraki tüm zamanlarda, olası değerler başlangıçta ayarlanan değer ile yukarıdan sınırlanır.

Bunu komutun birden çok kullanımında nasıl kalıcı hale getirebilirim?

Yanıtlar:


9

Per BaSista'nın kendi sorusuna verdiği cevap:

İlk başta bunun bir hata olduğunu düşündüm ve bu yüzden bu soruyu başlattım. Ama ortaya çıktı ki, bu tamamen doğru bir davranış. RTFM deyiminin burada da geçerli olduğu ortaya çıkıyor.

Açıklandığı gibi man bash, ulimityerleşik komutun ek parametreleri vardır: -Hsözde sabit limitleri -S ayarlamak ve sözde yumuşak limitleri ayarlamak için . Bu seçeneklerden hiçbiri verilir Ayrıca, eğer varsayılan davranış olmasıdır ulimitçalışır ayarlamak için her iki Yumuşak ve bir kerede aynı değere sert sınırlar. Ve sorun buydu.

Şimdi bashman sayfasında bir alıntı var :

Sabit sınır, kök olmayan bir kullanıcı tarafından ayarlandıktan sonra artırılamaz;

İşte başlıyoruz. ulimitKomutun doğru kullanımı her zaman bunu göz önünde bulundurmalıdır. En önemlisi, ne yaptığınızı bildiğinizden (ki o zaman açıkçası değildi) kesinlikle olmadan -Hveya -Sseçenekler olmadan kullanılmamalıdır .

Ne yapmalıydım böyle bir şeydir:

Giriş yaptıktan sonra: ulimit -H -c unlimited

Her defasında maksimum çekirdek dökümü boyutu sınırını değiştirmek istediğimde ulimit -S -c <new size>

Yani, bu kadar. Umarım benzer bir problemle mücadele edebilecek birine yardımcı olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.