hp-unix,malloc无法分配内存
一个统计进程,启动之后大约会占用900多m的内存.进程在两台hp-unix服务器下运行都出现无法分配内存问题,一台内存16g,一台内存是2G.感觉不应该是内存的问题.但是为什么malloc返回为null.谁能解释下?hu-unix 64位,对进程有内存限制吗?或者是程序本身的问题?
而且在malloc之前我现在已经把大量内存delete掉了,但是在之后malloc时,返回null.连续两次都是这个问题?难道是我的堆内存不够?如果去判断?我之前delete掉的内存没有返回堆内存????
另外一个现象是,当我对稍微小点的数据量(310M左右)进行处理时,没有问题.对大点的数据量(340M左右)就会出现问题.
请教各位达人应该怎么解决?