性能测试监控方法完整版

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

性能测试监控方法 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

1.内存

top Or free

total 总物理内存大小

free 未分配的物理内存

used 已分配的大小,内核控制的内存包括buffers cached

shared 共享内存大小

buffers 块设备数据缓冲

cached 文件内容缓冲

-buffer/cached: used – buffers-cached 真实使用的物理内存

+buffer/cached:free+buffers+cached 可以挪用的内存总数

2.CPU

(1)vmstat –n 3

procs-----memory---------------------------swap-- ------io-------- --system---- ---------------cpu--------

r b swpd free buff cache si so bi bo in cs us sy id wa

1 0 144 186164 10525

2 2386848 0 0 18 166 8

3 2 48 21 31 0

r: 如果在processes中运行的序列(process r)是连续的大于在系统中的CPU的个数表示系统现在运行比较慢,有多数的进程等待CPU.

--in:每秒产生的中断次数

--cs:每秒产生的上下文切换次数

上面2个值越大,会看到由内核消耗的CPU时间会越大

-us:用户进程消耗的CPU时间百分

us的值比较高时,说明用户进程消耗的CPU时间多,但是如果长期超50%的使用,那么我们就该考虑优化程序算法或者进行加速(比如PHP/PERL)

-sy:内核进程消耗的CPU时间百分比(sy的值高时,说明系统内核消耗的CPU资源多,这并不是良性表现,我们应该检查原因)

-wa:IO等待消耗的CPU时间百分比

wa的值高时,说明IO等待比较严重,这可能由于磁盘大量作随机访问造成,也有可能磁盘出现瓶颈(块操作)。

-id:CPU处于空闲状态时间百分比,如果空闲时间(cpu id)持续为0并且系统时间(cpu sy)是用户时间的两倍(cpu us) 系统则面临着CPU资源的短缺.

3.Jvm

(1)GC

jstat –gc pid 5000 5

收集GC情况。

S0C:年轻代中第一个survivor(幸存区)的容量 (字节)

S1C:年轻代中第二个survivor(幸存区)的容量 (字节)

S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (字节)

S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (字节)

EC:年轻代中Eden(伊甸园)的容量 (字节)

EU:年轻代中Eden(伊甸园)目前已使用空间 (字节)

OC:Old代的容量 (字节)

OU:Old代目前已使用空间 (字节)

PC:Perm(持久代)的容量 (字节)

PU:Perm(持久代)目前已使用空间 (字节)

YGC:从应用程序启动到采样时年轻代中gc次数

YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)

FGC:从应用程序启动到采样时old代(全gc)gc次数

FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s) GCT:从应用程序启动到采样时gc用的总时间(s)

(2)线程

jstack –l pid

查看各个线程的状态及执行情况

或者用weblogic console中的监控-线程数-转储

(3)内存

jmap –histo:live pid

查看当前进程内存使用情况。

相关文档
最新文档