Aix
在 AIX 上設置最大 coredump 大小不起作用
我用Google搜尋將 AIX 上的 coredump 最大大小設置為 20 MBytes:
0:root@SERVER:/root # su - username $ ulimit -a time(seconds) unlimited file(blocks) unlimited data(kbytes) 131072 stack(kbytes) 32768 memory(kbytes) 32768 coredump(blocks) 2097151 nofiles(descriptors) 2000 threads(per process) unlimited processes(per user) unlimited $ exit 0:root@SERVER:/root # chuser core=40960 username 0:root@SERVER:/root # su - username $ ulimit -a time(seconds) unlimited file(blocks) unlimited data(kbytes) 131072 stack(kbytes) 32768 memory(kbytes) 32768 coredump(blocks) 40960 nofiles(descriptors) 2000 threads(per process) unlimited processes(per user) unlimited $ exit 0:root@SERVER:/root #
但後來這個使用者創建了一個大小約為 800 MB 的核心轉儲。
我的問題:為什麼?是 40960 = 20MB 嗎?-> 1=0,5 KB?或者可能是使用者在最大核心轉儲大小更改後可能沒有註銷/登錄的問題?
創建核心轉儲的程序可能是在您更改 ulimit 之前啟動的,因此是從具有舊設置的 shell 或環境中執行的。