查看监控结果
1.CPU(对应excel标签的‘CPU_ALL’)
User% :显示在用户模式下执行的程序所使用的 CPU 百分比;
Sys%:显示在内核模式下执行的程序所使用的 CPU 百分比;
Wait%:显示等待 IO 所花的时间百分比;
Idle%:显示 CPU 的空闲时间百分比;
CPU%:CPU总体占用情况;
CPU_ALL 表,的CPU%列取平均值即可---注意下图中红框中就是无效数据;
2.磁盘设备占用(对应excel标签的‘DISKBUSY’)
Disk %Busy Hostname:执行间隔时间列表;
hdisknn:每个磁盘执行采样数据;(磁盘设备的占用百分比)
DISKBUSY表,对于单磁盘服务器直接对SDA列取平均即可;多服务器的话看情况而定,如果只有一个磁盘有压力那么就选择那个磁盘即可,要是两个磁盘均有则要合起来取个平均;
3.内存占用(对应excel标签的‘MEM’)
MemTotal:显示当前服务器物理内存大小,本服务器有8063180 KB≈7874 MB左右。
MemFree:显示当前服务器的空闲内存大小,本服务器有5052336 KB≈4934 MB左右。
Buffers:显示当前服务器Buffer(在内存中要写到磁盘上的)缓存的大小,本服务器有459108 KB≈448 MB左右,注意,这里的数值仅是采集初期的静态值,具体Buffer的变化还需要看Sheet MEM。
Cached:显示当前服务器Cache缓存的大小(从磁盘读取到内存的),本服务器有1032572 KB≈1008 MB左右。,这里的数值仅是采集初期的静态值,具体Buffer的变化还需要看Sheet MEM。
SwapCached:显示当前服务器Swap空间已缓存的大小,本服务器尚未使用到Swap空间。
SwapTotal:显示当前服务器Swap空间大小,本服务器有8385532 KB≈8189 MB左右。
SwapFree:显示当前服务器Swap空闲空间大小,本服务器Swap空间都空闲。
在MEM表里面使用如下公式计算出每行的内存使用率并进行取平均:
(Memtotal - Memfree - cached - buffers)/Memtotal * 100即( =(B2-F2-K2-N2)/B2*100)
通过分析内存使用率的趋势,可定位是否内存泄露情况。
有人看到内存使用率是99%,就认为内存用满了,并没有区分内存分页是什么类型,这样武断的说内存用满了是不科学的。在AIX上主要关注的是计算内存占整个物理内存的百分比,linux上主要关注的是active内存占整个物理内存的百分比。
4.网络(对应excel标签的‘NET’)
read/write:本sheet显示系统中每个网络适配器的数据传输速率(千字节/秒)
NET(MB) 网络占用是唯一需要转换为MB的而不是%
找到eth0-total eth1-total中不为0的那列,取平均并除以1024。
注意此处的write 相当于 nmon时时监控(直接执行并按n键)中的TRANS(OUT),read相当于RECVS(IN)
要留心数据的变化规律和有效性,灵活的过滤掉无效的数据,一般用CPU来过滤无效行,并在其他三项中统一用有效行数来计算;
参考文献:
https://blog.csdn.net/ddu32445/article/details/102377521
网友评论