性能测试

Linux 服务器实时性能测试监控

LensNews
一、服务器实时内存监控
1、命令 【top】,能够实时监控系统的运行状态,并且可以按照cpu 及内存等进行排序
top参数:-p 监控指定的进程,当监控多个进程时,进程ID以逗号分隔
任务区命令:M:按内存使用率排序; P:按CPU使用率排序; Z:彩色/黑白显示
top中的load average:系统的运行队列的平均利用率,也可以认为是可运行进程的平均数,三个值分别表示在最后的1分钟、5分钟、15分钟的平均负载值。
top 说明:在单核CPU中load average的值为1时表示满负荷状态。同理在多核cpu中满负载的load average的值为1*cpu核数
内存使用率:Mem:内存;Swap:虚拟内存
CPU使用率:us:使用率,id:空闲率
命令:top -p 25671

2、命令【vmstat】:可以监控操作系统的进程状态、内存、虚拟内存、磁盘IO、CPU信息
语法:vmstat [-a] [-n] [-S unit] [delay [count]]
vmstat参数 :-S:使用指定单位显示。参数有k、K、m、M,分别代表1000、1024、1000000、1048576字节
默认单位为:K(1024 bytes)

3、命令【free】:能够监控系统的内存使用状态。其中,total:总计物理内存的大小;Used:已使用多大;Free:可用有多少; shared:多个进程共享的内存总额; bugffers/cached:磁盘缓存的大小
参数:-m :以M为单位,-g:以G为单位

二、服务器实时cpu监控
1、命令【mpstat】:可以查看多核心cpu中每个计算核心的统计数据
语法:mpstat [-p {|ALL}] [internal] [count]]
参数:-P {|ALL} 表示监控哪个CPU,cpu在[0,cpu个数-1]中取值
internal:相邻的两次采样的间隔时间
count:采样的次数,count只能和delay一起使用
注意:当没有参数时,mpstat则显示系统启动以后所有信息的平均值。

三、服务器实时网络监控
1、命令【netstat】:用于显示本机网络链接、运行端口、路由表等信息
netstat参数:-n: 拒绝显示别名,能显示数字的全部转化成数字
-l: 仅列出有在Listen(监听)的服务状态
-p: 显示建立相关链接的程序名
-t(tcp): 显示tcp相关选项
-u(udp): 仅显示udp相关选项
-i: 显示自动匹配接口的信息
-c: 每隔一个固定时间,执行该netstat命令
命令:netstat -ntlp

一秒钟打印一次

四、服务器实时磁盘监控
1、命令【iostat】:对系统磁盘IO操作进行监控,它的输出主要显示磁盘的读写操作的统计信息。同时给出cpu的使用情况
iostat用法:iosat [-c | -d] [-k | -m] [ -t ] [-V] [-x] [device [...] | ALL] [-p [device | ALL]] [interval [count]]
-x device 输出指定要统计的磁盘设备名称,默认为所有磁盘设备

五、万能的sar命令
命令【sar】:(System Activity Reporter系统活动情况报告)是目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告
监控范围:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等
sar语法:sar [options] [-A] [-o file] t [n]
sar说明:在命令行中,n 和 t 两个参数组合起来定义采样间隔和次数,t 为采样间隔,是必须有的参数,n 为采样次数,是可选的,默认值是1,-o file 表示将命令结果以二进制格式存放在文件中,file 在此处不是关键字,是文件名,options为命令行选项。
sar选项:-A: 所有报告的总和
-u : CPU利用率
-v: 进程、节点、文件和锁表状态
-r: 显示系统内存的使用情况
-B: 内存分页情况
-b: 缓冲区使用情况
六、Linux下的进程追踪命令
1、命令【strace】简介:strace 命令是一个集诊断、调试、统计与一体的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者了解应用工作过程的目的
strace选项:
-c:统计每一系统调用的所执行的时间,次数和出错的次数等
-t:在输出中的每一行前加上时间信息,-tt时间确定到微妙级
-e expr: 输出过滤器,通过表达式,可以多虑掉你不想要输出
-o filename:默认strace将结果输出到stdout。通过-o可以将输出写入到filename文件中

七、Linux监控工具nmon
1、nmon:是一种在linux操作系统上广泛使用的监控与分析工具,nmon所记录的信息是比较全面的,它能在系统运行过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中,然后通多nmon_analyzer工具产生数据文件与图形化结果
nmon下载与安装:wget http://sourceforge.net/projects/nmon/files/nmon_linux_14i.tar.gz --no-check-certificate
tar zvxf nmon_linux_14i.tar.gz
mv nmon_x86_64_centos6 nmon
cp nmon /usr/bin/
nmon用法: -f :这是nmon必选参数,并且必须放在第一个,就是输出文件的意思,用该参数的话,nmon输出的文件名就是默认名称:hostname_data_time.nmon
-F <filename> 这个参数和-f相同,只不过用户可以自己定义文件名称
-s 采集数据频率,也就是保存数据的频率
-c 采集数据次数
-t 输出最消耗资源的进程数据
命令:nmon -f -F demo.nmom -s 1 -c 10 -t
生成数据demo.nmon文件
2、nmon_analyzer:的作用就是分析nmon数据采集后的结果,nmon analyser需要借助Excel的宏
nmon_analyzer下载:https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser
重点sheet:
SYS_SUMM : 系统汇总页,包含cpu占有率变化情况,磁盘IO的变化情况等信息;
AAA: 关于操作系统以及nmon本身的一些信息
CPUnn: 显示执行时间内CPU占用情况
CPU_ALL:所有cpu概述,显示所有CPU平均占用情况;
CPU_SUMM:每一个CPU在执行时间内的占用情况;
DGBUSY: 磁盘组每个hdish设备平均占用情况
DGREAD:每个磁盘组的平均读情况
DGSIZE:每个磁盘组的平均读写情况
DGWRITE:每个磁盘组的平均写情况
DGXFER:每个磁盘组的I/O每秒操作
MEM内存相关的主要信息,使用,空闲内存大小等
NET:显示系统中每个网络适配器的数据传输速率(千字节/秒)
PAGE 本sheet统计相关页信息的记录
(1)

本文由 小蜜蜂信息网 作者:admin 发表,转载请注明来源!

关键词:
LensNews

热评文章

发表评论