Aix

在 AIX 上設置最大 coredump 大小不起作用

  • June 16, 2014

我用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 或環境中執行的。

引用自:https://unix.stackexchange.com/questions/114511