linux服务器监控性能测试 --服务器实时【内存】监控

why?

性能测试实时过程中,我们要实时去看服务器各项指标,以观察问题出在哪里,那么怎么查看性能指标呢?今天就来学习一下linux的常用命令吧~

本章重点介绍的是:服务器实时内存监控命令

what&How

  • man命令 // 查看所有命令的使用方法

例如:

 man ls

输出结果:

linux服务器监控性能测试 --服务器实时【内存】监控_第1张图片

  • 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
linux服务器监控性能测试 --服务器实时【内存】监控_第2张图片

  • top -p 进程ID,
    linux服务器监控性能测试 --服务器实时【内存】监控_第3张图片
  • vmstat // 可以监控操作系统进程状态,内存,虚拟内存,磁盘IO,CPU信息。
    1.语法:
vmstat [-a][-n][-S unit][delay[count]]

纵向看各个指标的对应关系:
linux服务器监控性能测试 --服务器实时【内存】监控_第4张图片
2.vmstat参数:

-S :使用指定单位显示,参数有k,K,m,M,分别代表1000、1024、1000000、1048567 bytes,默认单位为K(1024 bytes)

例如: 第一个参数:时间间隔,第二个参数:显示多少次,单位:K (1024bytes)
linux服务器监控性能测试 --服务器实时【内存】监控_第5张图片

  • free // 能够监控系统内存的使用状态:
    在这里插入图片描述
total:  总计物理内存的大小
Used:  已使用多大
Free: 可用有多少
shared: 多个进程共享的内存总额
buffers/cached: 磁盘缓存的大小

free -h (单位换算了,更清晰)

linux服务器监控性能测试 --服务器实时【内存】监控_第6张图片

以上就是常用的服务器监控内存命令,和我一起运用起来吧~
下章节介绍服务器CPU实时监控命令

今天就学习到这里啦,学以致用,下章节介绍磁盘监控相关命令

你可能感兴趣的:(性能测试,测试积累)