HP UX 查看内存


      这几天, 运行在HP UX上的一台数据库非常慢。 今天有时间, 上去看了下情况。 本来想用 Top 查看下机器的运行情况。 但用户却发现不太对。
 
Load averages: 0.14, 0.14, 0.22
296 processes: 242 sleeping, 53 running, 1 zombie
Cpu states:
CPU   LOAD   USER   NICE    SYS   IDLE  BLOCK  SWAIT   INTR   SSYS
0    0.11   0.8%   0.0%   6.7%  92.5%   0.0%   0.0%   0.0%   0.0%
1    0.16   1.2%   0.0%   7.1%  91.7%   0.0%   0.0%   0.0%   0.0%
---   ----  -----  -----  -----  -----  -----  -----  -----  -----
avg   0.14   1.0%   0.0%   6.9%  92.2%   0.0%   0.0%   0.0%   0.0%

System Page Size: 4Kbytes
Memory: 1289440K (511184K) real, 7607348K (4188156K) virtual, 20224K free  Page#
1/27

从这里看,cpu没什么问题。 比较空闲。 但内存情况却诡秘。 剩下的很少了, 但物理内存总量不太对。 这里怎么才1G左右呢。 我知道机器里应该有4G的内存。 但之前一般都是用的Linux机器, linux这个地方看到的内存, 是物理内存的总和。

网上bing了一下, 原来这里的内存, 是所有进程使用的物理内存和swap空间,  但剩下的却是正确的。 网上有很多文章, 大概都是从 crashinfo 里面查看内存的情况。 例如:

/usr/contrib/bin/tools/crashinfo/usr/contrib/bin/crashinfo

可惜的是, 这两个文件, 我系统里都没有。 查看了下 /usr/contrib/bin下面的文件, 有个
machinfo 的文件, 我想, 里面应该可以查到一些关于机器的信息。 运行
/usr/contrib/bin/machinfo | more, 机器显示的结果如下:

CPU info:
  1 PA-RISC 8800 processor (800 MHz, 64 MB)
          CPU version 5
          2 logical processors (2 per socket)

Memory: 4094 MB (4 GB)

Firmware info:
   Firmware revision:  45.11
   IPMI is supported on this system.
   BMC firmware revision: 3.50

OS info:
   Nodename:  beaver
   Release:   HP-UX B.11.31
   Version:   U (unlimited-user license)
   vmunix _release_version:              
_release_version:              
@(#) $Revision: vmunix:    B.11.31_LR FLAVOR=perf


当然,有些信息被我和谐掉了。
大概可以查看的到系统的信息, 内存总量也可以查看的到 。 这个结合Top基本上可以满足我的要求了。

机器总内存有4G, 所有进程使用的内存1G多点, 但只剩下30多M。  其他的内存应该在缓存区中 (这个是我猜想的, 如有出入, 欢迎指点)

sysdef 可以显示系统内核的参数。 但对其中的含义并不了解, 如果有需要的朋友, 可以用这个命令查看下系统参数。 也许可以找到你所想要的东西。

还有就是利用 sar 命令。 这是个很好的工具, 可以查看系统的很多参数。 但我系统里面没有 sar -r  (没有使用的内存页面和硬盘块)这个参数。  但可以用 -b查看下 buffer cache的使用情况。

另外, 我会转载一篇sar 详细使用的文章。















猜你喜欢

转载自qqdwll.iteye.com/blog/981709