linux服务器监控性能测试

本文介绍了Linux系统中用于实时监控服务器性能的多种命令,包括top、vmstat、free、mpstat、netstat、iostat、sar、strace和nmon。这些命令分别用于监控内存、CPU、网络、磁盘I/O等关键指标。此外,还提到了使用crontab设置定时任务来定期收集服务器性能数据的方法。

 一、服务器实时内存监控

1、top:能够实时监控系统的运行状态,并且可以按照cpu以及内存等进行排序。

输入:top -help就可以出现下面的例子:

命令例子:top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]

其中主要关注cpu:%Cpu(s)

%Cpu(s):  0.0 us,  0.3 sy,  0.0 ni(使用的cpu), 99.7 id(空闲的cpu),  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

和内存

KiB Mem :   995676 total,    62368 free,   763360 used,   169948 buff/cache

a、在显示结果后可以输入大写的C和M就会按照cpu和内存的大小进行排序,按Z就可以彩色显示结果

b、top -p 指定显示某个进程的使用资源情况,如top -p 1,有多个则用,隔开如top -p 1,2

 

2、vmstat

可以监控操作系统的进程状态,cpu、内存、磁盘等信息。

vmstat 1 2前面的参数是时间间隔:每隔1秒,后面参数:显示2次

3、free

free -h

二、服务器实时cpu监控

1、mpstat

最大特点是可以监控多核cpu中每个计算核心的统计数据(比如你cpu有8核,可以使用mpstat -p 7表示第八个cpu的使用情况)

如果显示命令没安装可以使用:yum install -y sysstat去安装

三、服务器实时网络监控

netstat用于显示本机网络连接、运行端口、路由表等信息

1、netstat -tnlp -t表示显示tcp连接的

2、netstat -i

显示发送和接收的字节数 

 四、服务器实时磁盘监控

iostat是对系统磁盘的io操作进行监控,主要是输出要显示的磁盘的读写操作的统计信息,同时给出cpu的使用情况。

 iostat -x

  五、服务器性能指标的万能命令sar

sar作为Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。

 sar -u 2 1 前面的参数表示采样的次数,后面的参数表示采样间隔时间秒

 六、服务器性能指标的万能命令strace

 strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统调用及它所接收的系统信息。可谓是 linux 下的调试利器,不仅可以用来找程序错误,系统为什么挂死了,命令为什么报错,还可以用来查找哪些程序占用系统资源。

 如果没有,使用这个去安装yum -y install strace

七、服务器性能指标的监控工具nmon

nmon用法

-f 这是必选的参数,必须放在第一个,生成的输出文件的默认名称:hostname_date_time.nmon

-F 自己命名的输出文件名

-s 采集的间隔秒

-c 采集的次数

-t 输出最消耗资源的进程数据

nmon -f -F test.nmon -s 2 -c 10 -t /test 在/test目录下生成test.nmon的性能指标文件

2、生成结果文件后结合nmon_analyser工具去查看结果

八、linux服务器下的定时任务

crontab是一个用于设置周期性被执行的任务工具,被周期性执行的任务我们称为Cron Job周期性执行的任务列表我们称为Cron Table。

1、开启和关闭crontab服务的基本命令

/sbin/service crond start //启动服务


/sbin/service crond status //查看crontab服务状态

 /sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置

2、设置定时任务的一些参数

a、crontab -e 进入编辑定时任务的页面,可以把上面nmon生成报告的命令写进去,比如nmon -f -F test.nmon -s 2 -c 10 -t /test

b、crontab -l 查看有哪些定时任务

通过网上收集和对LINUX服务器性能的分析和体验,整理了几个比较实用,功能比较强大的性能测试工具供亲们下载,虽然网络上都对每个工具做了详细的功能介绍和文档说明,但分得很散,所以, 在此本人将各个比较实用的服务器性能测试工具集中起来,方便开发人员有针对性的测试和对比,在服务器性能方面起到很好的效果。 1、LTP--linux稳定性测试: LTP套件是由 Linux Test Project 所开发的一套系统测试套件。它基于系统资源的利用率统计开发了一个测试的组合,为系统提供足够的压力。通过压力测试来判断系统的稳定性和可靠性。 2、Linux性能测试工具Lmbench:Linux性能测试工具Lmbench是一套简易可移植的,符合ANSI/C标准为UNIX/POSIX而制定的微型测评工具。一般来说,它衡量两个关键特征:反应时间和带宽。Lmbench旨在使系统开发者深入了解关键操作的基础成本。其官方网站是:http://www.bitmover.com/lmbench/。 3、Linux下很全面的监控工具dstat:dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具. 与sysstat相比, dstat拥有一个彩色的界面, 在手动观察性能状况时, 数据比较显眼容易观察; 而且dstat支持即时刷新, 譬如输入dstat 3, 即每三秒收集一次, 但最新的数据都会每秒刷新显示. 和sysstat相同的是, dstat也可以收集指定的性能资源, 譬如 dstat -c 即显示CPU的使用情况. 下载安装文件dstat-0.6.7-1.el*.rf.noarch.rpm: http://dag.wieers.com/rpm/packages/dstat/ 3、网络流量监测图形分析工具 Cacti:Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具 4、Linux系统维护常用工具sysstat:sysstat这个工具,可以说是linux &Unix; 以及Freebsd最常用的工具。它的主要用途就是观察服务负载,比如CPU和内存的占用率、网络的使用率以及磁盘写入和读取速度等。 5、Apache ab 压力测试:ab的全称是ApacheBench,ab是Apache 附带的超文本传输协议(HTTP)的性能测试工具。 其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值