AIX平台上程序运行及其缓慢的问题

yanghartai 2012-06-07 03:24:37
我有台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出现频率很高,此时的程序运行很缓慢.

请高手指点!
...全文
460 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanghartai 2012-06-13
  • 打赏
  • 举报
回复
justkk,非常感谢你的回帖.
问题基本上搞明白了,如果将环境变量MALLOCOPTIONS设为disclaim,系统将在free内存的时候,调用disclaim,但是这样做的坏处是降低系统性能.
yanghartai 2012-06-08
  • 打赏
  • 举报
回复
谢谢,但是我想解决这个问题,不希望有大量的disclaim产生,不晓得从何处入手
justkk 2012-06-08
  • 打赏
  • 举报
回复
试试
export MALLOCOPTIONS=pool

然后再运行你的程序,看性能是否有改善
justkk 2012-06-07
  • 打赏
  • 举报
回复
我也不确定
与你的设想一样,大量的delete操作表现为disclaim调用


记得有个环境变量,关于内存分配的,针对频繁的内存分配释放的场景,把它设置为pool好像能改善性能
忘记具体名字了
yanghartai 2012-06-07
  • 打赏
  • 举报
回复
justkk能说得详细一点么? 谢谢
justkk 2012-06-07
  • 打赏
  • 举报
回复
哦 应该是delete引起的
justkk 2012-06-07
  • 打赏
  • 举报
回复
猜测一下
disclaim 是不是析构?
第 1 楼:AIX系统日常管理 第 2 楼:AIX的版本号代表什么意思? 第 3 楼:AIX资源监控与调制工具 第 4 楼:AIX常用命令 第 5 楼:常用AIX论坛地址、资料下载地址、FTP地址 第 6 楼:AIX操作系统使用心得 第 7 楼:AIX环境如何找到活动最频繁的进程 第 8 楼:AIX中查看用户对系统资源的使用情况 第 9 楼:AIX的系统备份和恢复 第 10 楼:AIX如何自动启动和关闭软件的运行? 第 11 楼:如何查看操作系统中是否安装了某个补丁程序? 第 12 楼:如何检查AIX文件系统的病毒? 第 13 楼:AIX如何解决"device busy"问题 第 14 楼:何为AIX 5L? 第 15 楼:使用命令行安装删除文件包 第 16 楼:何为AIX/Montery 第 17 楼:如何查找系统中的某个文件存在于哪个文件集中? 第 18 楼:如何减小 /var/adm/wtmp 文件的大小? 第 19 楼:AIX使用异步I/O(aio)提高系统性能 第 20 楼:AIX如何管理Paging Space 第 21 楼:如何在AIX 4.3中安装联机手册? 第 22 楼:如何在AIX中设置中文环境 第 23 楼:AIX 的许可权限---ACL 第 24 楼:AIX管理经验谈 第 25 楼:AIX简介 第 26 楼:AIX网络诊断及解决现场实例 第 27 楼:IBM巡检流程 第 28 楼:AIX Useful Commands 第 29 楼:BACKUPS 第 30 楼:DEVICES 第 31 楼:FILE SYSTEMS 第 32 楼:AIX经验搜集 第 33 楼:find的用法 第 34 楼:RS/6000小型机故障的基本定位方法 第 35 楼:使用lastcomm命令查看用户命令历史 第 36 楼:关于OS定期检查及维护 第 37 楼:关于AIX系统文件安全性方面的几点考虑 第 38 楼:AIX资源监控与调制工具 第 39 楼:fastt动态扩展容量 第 40 楼:aix操作系统的备份和恢复 第 41 楼:使用recreatevg来修复卷组 第 42 楼:组织规划逻辑卷以增加系统的I/O性能及可靠性 第 43 楼:深入讨论lvm,你该如何换硬盘? 第 44 楼:模拟硬盘更换 第 45 楼:AIX资源监控与调制工具 第 46 楼:关于AIX系统文件安全性方面的几点考虑 第 47 楼:使用lastcomm命令查看用户命令历史 第 48 楼:RS/6000小型机故障的基本定位方法

1,194

社区成员

发帖
与我相关
我的任务
社区描述
该论坛主要探讨IBM AIX平台的安装、部署、应用开发等话题,并为网友们提供自由交流的平台。
社区管理员
  • IBM AIX社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧