10 服务器监控
使用命令来显示 Unix 服务器的高 CPU 资源占用会话。top 显示每个 CPU 的使用情况。
top 的输出分两部分。第一部分显示每个处理器的负载情况,第二部分显示使用 CPU
最多的会话信息。
# top
load averages: 0.23, 0.53, 0.49
64 processes: 1 running, 21 sleeping, 42 idle
CPU states: 7.5% user, 0.0% nice, 2.9% system, 89.4% idle
Memory: Real: 772M/991M act/tot Virtual: 1965M use/tot Free: 15M
PID USERNAME PRI NICE SIZE RES STATE TIME CPU COMMAND
837 afis 42 0 34M 29M sleep 128:39 11.70% unixsvr
824 afis 44 0 10M 1826K sleep 26:40 0.70% dtterm
5121 oracle 42 0 435M 15M sleep 0:01 0.60% oracle
717 root 44 0 10M 4358K sleep 13:43 0.30% Xdec
5120 root 44 0 5832K 3203K run 0:00 0.10% top
558 root 44 0 3640K 180K sleep 34:13 0.00% os_mibs
715 root 42 0 18M 11M sleep 0:02 0.00% smsd
775 afis 44 0 11M 1843K sleep 0:01 0.00% dtsession
5117 afis 54 10 8248K 565K sleep 0:00 0.00% dtscreen
5097 oracle 44 0 423M 3465K sleep 0:00 0.00% oracle
5101 oracle 44 0 427M 2793K sleep 0:00 0.00% oracle
5105 oracle 44 0 421M 2621K sleep 0:00 0.00% oracle
5103 oracle 44 0 421M 2138K sleep 0:00 0.00% oracle
562 root 44 0 2960K 851K sleep 0:00 0.00% cpq_mibs
5055 root 44 0 1936K 303K sleep 0:00 0.00% telnetd
作为一个 DBA 应该关心的内容有:
Load averages:平均负载。如果大于 1 说明服务器负荷过重。
CPU states:CPU 信息概要。7.5% user 的意思是 CPU 有 7.5%是用户占用,其他
可按字面类推。
Memory:Free 表明可用的内存数量。本例子中可用内存是 15M。
IDLE:CPU 空闲百分比
2. 使用 sar
sar 在 SVR4 环境中,例如 HP-UX、Solaris 中很普及,在 aix 中也可以用。Sar 命
令可以查看整体 CPU 消耗情况,磁盘、内存、JFS buffer 使用情况等。常见的 sar 使用
例子:
sar -u
显示 CPU 活动情况。例如:
# sar -u 2 5
AIX TSXJ 2 5 0052E51D4C00 10/09/06
System Configuration: lcpu=2
16:12:10 %usr %sys %wio %idle