ulimit設(shè)置多少合適 生產(chǎn)環(huán)境ulimit設(shè)置多大合理?
生產(chǎn)環(huán)境ulimit設(shè)置多大合理?在/etc/profile 的最后面添加ulimit -s unlimited 保存,source /etc/profile使修改文件生效linux查看修改線程默認(rèn)棧
生產(chǎn)環(huán)境ulimit設(shè)置多大合理?
在/etc/profile 的最后面添加ulimit -s unlimited 保存,source /etc/profile使修改文件生效
linux查看修改線程默認(rèn)??臻g大小 :ulimit -s
1、通過命令 ulimit -s 查看linux的默認(rèn)??臻g大小,默認(rèn)情況下 為10240 即10M
2、通過命令 ulimit -s 設(shè)置大小值 臨時(shí)改變??臻g大小:ulimit -s , 即修改為100M
3、可以在/etc/rc.local 內(nèi) 加入 ulimit -s 則可以開機(jī)就設(shè)置棧空間大小
4、在 中也可以改變棧空間大?。?/p>
#
* soft stack
重新登錄,執(zhí)行ulimit -s 即可看到改為 即100M
如何生成coredump文件?
在Linux上只要打開core dump文件開關(guān),當(dāng)程序crash時(shí)系統(tǒng)生成相應(yīng)的core文件。下面是簡單的一些步驟:
1.查看當(dāng)前是否已經(jīng)打開了此開關(guān) 通過命令:ulimit -c 如果輸出為 0 ,則代表沒有打開。如果為unlimited則已經(jīng)打開了,就沒必要在做打開。
2.通過命令打開 ulimit -c unlimited .然后通過步驟1,可以監(jiān)測是否打開成功。
3.如果你要取消,很簡單:ulimit -c 0 就可以了通過上面的命令修改后,一般都只是對當(dāng)前會(huì)話起作用,當(dāng)你下次重新登錄后,還是要重新輸入上面的命令,所以很麻煩。我們可以把通過修改 /etc/profile文件 來使系統(tǒng)每次自動(dòng)打開。步驟如下:1.首先打開/etc/profile文件一般都可以在文件中找到 這句語句:ulimit -S -c 0 gt /dev/null 2gtamp1.ok,根據(jù)上面的例子,我們只要把那個(gè)0 改為 unlimited 就ok了。然后保存退出。2.通過source /etc/profile 使當(dāng)期設(shè)置生效。3.通過ulimit -c 查看下是否已經(jīng)打開。其實(shí)不光這個(gè)命令可以加入到/etc/profile文件中,一些其他我們需要每次登錄都生效的都可以加入到此文件中,因?yàn)榈卿洉r(shí)linux都會(huì)加載此文件。比如一些環(huán)境變量的設(shè)置。還有一種方法可以通過修改文件來設(shè)置,這個(gè)方法沒有試過,也是網(wǎng)上看到。不過上面兩種就可以了! 最后說一下生成core dump文件的位置,默認(rèn)位置與可執(zhí)行程序在同一目錄下,文件名是core.***,其中***是一個(gè)數(shù)字。core dump文件名的模式保存在/proc/sys/kernel/core_pattern中,缺省值是core。通過以下命令可以更改core dump文件的位置(如希望生成到/tmp/cores目錄下)echo “/tmp/cores/core” gt /proc/sys/kernel/core_pattern 設(shè)置完以后我們可以做個(gè)測試,寫個(gè)程序,產(chǎn)生一個(gè)異常。然后看到當(dāng)前目錄會(huì)有個(gè)core*的文件。