O processo que criou o core dump foi provavelmente iniciado antes de você alterar o ulimit e, portanto, estava sendo executado a partir de um shell ou ambiente com a configuração antiga.
Eu pesquisei para definir o tamanho máximo do coredump no AIX para 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 #
mas mais tarde um coredump, com cerca de ~ 800 MByte foi criado por este usuário.
Minha pergunta : Por quê? O 40960 = 20MB? - > 1 = 0,5 KByte? Ou poderia ser que o problema que o usuário provavelmente não logou / após o tamanho máximo do corumpump mudou?
Tags aix