linux服务器监控性能测试

 一、服务器实时内存监控

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

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

linux服务器监控性能测试_第1张图片

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

linux服务器监控性能测试_第2张图片

其中主要关注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

 linux服务器监控性能测试_第3张图片

2、vmstat

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

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

linux服务器监控性能测试_第4张图片

3、free

free -h

二、服务器实时cpu监控

1、mpstat

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

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

三、服务器实时网络监控

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

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

linux服务器监控性能测试_第5张图片

2、netstat -i

显示发送和接收的字节数 

linux服务器监控性能测试_第6张图片

 四、服务器实时磁盘监控

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

linux服务器监控性能测试_第7张图片

 iostat -x

linux服务器监控性能测试_第8张图片

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

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

linux服务器监控性能测试_第9张图片

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

linux服务器监控性能测试_第10张图片

 六、服务器性能指标的万能命令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服务状态

linux服务器监控性能测试_第11张图片

 /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,服务器)