linux服务器监控性能测试 --服务器实时内存监控
why?
性能测试实时过程中,我们要实时去看服务器各项指标,以观察问题出在哪里,那么怎么查看性能指标呢?今天就来学习一下linux的常用命令吧~
what&How
- man命令 // 查看所有命令的使用方法
例如:
man ls
输出结果:
- top命令 //实时监控系统运行状态,并且可以按照cpu 及内存进行排序
top 参数:
-h :帮助
-p: 监控指定的进程,当监控多个进程时,进程ID以逗号分隔,这个选项只能在命令行下使用
-M: 按内存使用率排序
-P:按CPU使用率排序
-z: 彩色/黑白显示
load average :系统的运行队列的平均使用率,也是可以认为是可运行进程的平均数,
三个值分别代表最后的1分钟,5分钟,15分钟的平均负载值。
在单核cpu中load average的值为1时表示满负荷状态,同理在多核cpu中满负载的load average
的值为1*cpu的核数。
例如: 1.输入top后,按下shfit+M 可以根据内存使用率排序.顺便瞅一眼load average ,%cpu 这一列,id 前面的是空闲cpu
- top -p 进程ID,
- vmstat // 可以监控操作系统进程状态,内存,虚拟内存,磁盘IO,CPU信息。
1.语法:
vmstat [-a][-n][-S unit][delay[count]]
纵向看各个指标的对应关系:
2.vmstat参数:
-S :使用指定单位显示,参数有k,K,m,M,分别代表1000、1024、1000000、1048567 bytes,默认单位为K(1024 bytes)
例如: 第一个参数:时间间隔,第二个参数:显示多少次,单位:K (1024bytes)
- free // 能够监控系统内存的使用状态:
total: 总计物理内存的大小
Used: 已使用多大
Free: 可用有多少
shared: 多个进程共享的内存总额
buffers/cached: 磁盘缓存的大小
free -h (单位换算了,更清晰)
以上就是常用的服务器监控内存命令,和我一起运用起来吧~
下章节介绍服务器CPU实时监控命令