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 详细使用的文章。