硬件资源监控

调优原则:

按照由易到难顺序

1.硬件(cpu、内存、磁盘)

2.网络

3.中间件(应用服务器)、数据库配置

4.源代码、数据库脚本

5.系统架构设计

工具:

结合 服务器安装 的 ServerAgent 工具。配合 jmeter 的组件 PerfMon。实现服务器硬件资源监听。

用ssh连接虚拟机命令

severagent解压运行

命令:

top

实时查看cpu、内存。相当于windows的资源管理器。按q退出

load average:1,5,10分钟的cpu上的平均等待线程数量

us:用户进程占用率。sy:系统进程占用率

men:内存

swap:交换分区。total总的,free空闲,used已使用,bufff缓存

free

查看系统内存使用情况。实时静态值

vmstat

查看系统中内存、cpu使用情况

1. procs(进程状态)

r:等待运行的进程数(即就绪队列中的进程数量,反映 CPU 负载压力),如果此数量长期大于cpu的数量,需考虑增加cpu。b:等待除了cpu以外,其他资源的进程数(通常因等待 IO 操作而阻塞)。

2. memory(内存状态)

swpd:交换分区使用量(单位:KB),若该值过大,可能说明内存不足。free:空闲内存量(单位:KB)。buff:用于缓冲(Buffer)的内存量(单位:KB,用于临时存储块设备 IO 数据)。cache:用于缓存(Cache)的内存量(单位:KB,用于临时存储文件系统数据,可回收)。

3. swap(交换分区活动)

si:每秒从磁盘交换到内存的量(单位:KB)。so:每秒从内存交换到磁盘的量(单位:KB)。
si
 和 
so
 频繁非零,说明内存严重不足。

4. io(磁盘 IO 活动)

bi:每秒从块设备读取的量(单位:KB)。bo:每秒向块设备写入的量(单位:KB)。

5. system(系统活动)

in:每秒中断数(包括时钟中断等)。cs:每秒上下文切换数(进程 / 线程切换的频率)。

6. cpu(CPU 使用率,单位:%)

us:用户态进程占用 CPU 的时间比例。sy:内核态进程占用 CPU 的时间比例。id:CPU 空闲时间比例。wa:CPU 等待 IO 完成的时间比例(该值高说明 IO 瓶颈)。st:虚拟机被宿主机抢占的 CPU 时间比例(仅虚拟机环境有效

每一秒查询一次,共查询四次

sar

sar -n 统计网络信息

查看网络发送、接收数据包情况:

sar -n EDEV 1 3:查看网络发送、接收数据包过程中丢包、坏包的情况:

IFACE 本地网卡接口的名称

rxpck/s 每秒钟接受的数据包

txpck/s每秒钟发送的数据包

RXKB/S 每秒钟接受的数据包大小, 单位为KB

TXKB/S每秒钟发送的数据包大小, 单位为KB

rcmp/s 每秒钟接受的压缩数据包

txcmp/s每秒钟发送的压缩包

rmcast/s 每秒钟接收的多播数据包

iostat

查看系统中磁盘的读写使用情况

读入速度、写出速度、读入字节、写出字节

应用服务器和数据库配置

 应用服务器配置:

Apache:默认最大连接数256

Nginx:默认1024。受linux系统打开的最大文件数限制

查看最大连接数:

Tomcat

数据库:

mysql:与mysql建立连接并查询最大连接数

修改最大连接数:

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
波棱盖儿a的头像 - 宋马
评论 抢沙发

请登录后发表评论

    暂无评论内容