AIX 5L 上的共享库内存占用
2008-11-10 08:28:28 来源:WEB开发网核心提示:了解 IBM® AIX® 上的共享库机制和内存占用情况,本文对于开发人员编写服务器代码或管理员管理生产 AIX 系统来说非常重要,AIX 5L 上的共享库内存占用,本文为开发人员和管理员提供了分析 AIX 上的服务器进程的内存需求所需的命令、技巧和知识,本文还有助于开发人员和管理员避免出现使用 ps 或
了解 IBM® AIX® 上的共享库机制和内存占用情况。本文对于开发人员编写服务器代码或管理员管理生产 AIX 系统来说非常重要。本文为开发人员和管理员提供了分析 AIX 上的服务器进程的内存需求所需的命令、技巧和知识。本文还有助于开发人员和管理员避免出现使用 ps 或 topas 等其他标准运行时分析工具时无法识别的资源短缺。本文是面向 AIX 系统管理员或本机应用程序开发人员。
引言
本文阐述 32 位 AIX 5L™ (5.3) 上共享库占用内存的方式,并演示下列命令:
ps
svmon
slibclean
procldd
procmap
genkld
genld
本文讨论进程的虚拟地址空间和内核共享库段,以及如何查看它们和如何解释上述多种诊断实用工具的输出。本文还讨论如何诊断内核共享段完全占用的情况,以及解决该问题的可能方法。
在贯穿全文的示例中,我们碰巧使用了来自软件产品 Business Objects Enterprise Xir2® 的进程。这种选择无关紧要,因为这些概念适用于在 AIX 5L 上运行的所有进程。
回顾
为了保持思维同步,让我们简单回顾一下 32 位体系结构。为了达到目标,我将采用最有用的“bc”命令行计算器。
在 32 位处理器中,寄存器能够保存 2^32 大小的值,
$ bc
2^32
4294967296
obase=16
2^32
100000000
这是 4GB 的范围。这表示在系统中运行的程序能够访问 0 到 2^32 – 1 范围内的任何函数或数据地址。
$ bc
2^32 - 1
FFFFFFFF
obase=10
2^32 - 1
4294967295
更多精彩
赞助商链接