AIX平台上程序运行及其缓慢的问题
我有台AIX机器,有程序在上面运行的时候速度特别的慢,用truss命令可以看到有大量的disclaim出现,如下:
disclaim("", 16384, 1)= 0
disclaim("", 32768, 1)= 0
disclaim("", 184320, 1)= 0
disclaim("", 8192, 1)= 0
disclaim("", 16384, 1)= 0
disclaim("", 32768, 1)= 0
disclaim("", 184320, 1)= 0
disclaim("", 8192, 1)= 0
disclaim("", 16384, 1)= 0
disclaim("", 32768, 1)= 0
disclaim("", 184320, 1)= 0
disclaim("", 8192, 1)= 0
这里的disclaim是不是和系统释放内存相关? 在什么样的情况下会出现disclaim的调用?
因为在另外一台机器上,运行同样的程序,没有出现这样的情况.
另外,我注意到程序里大量进行new,delete操作的时候,disclaim出现频率很高,此时的程序运行很缓慢.
请高手指点!
[解决办法]
试试
export MALLOCOPTIONS=pool
然后再运行你的程序,看性能是否有改善