WEB开发网
开发学院操作系统Linux/Unix AIX 5L 上的共享库内存占用 阅读

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

1 2 3 4 5 6  下一页

Tags:AIX 共享 内存

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接