服务器压测与监控工具

工欲善其事,必先利其器;总是要在服务器上面运行各种各样的应用,可以使用服务器监控工具查看自己的服务器状态如何;如果需要了解下服务器的性能如何,需要压测工具;

  • 查看服务器CPU核的使用率:top
  • 查看服务器内存使用情况: free -m
  • 查看服务器磁盘IO使用情况:iotop
  • 查看服务器磁盘使用情况:df -h
  • 查看服务器网络IO使用情况:iftop
  • 升级版top指令: htop

压测

  • 对服务器的不同种类的资源进行压测的工具较多;只写自己会使用的;
  • CPU压力测试:
    # 使用lookbusy
    ./lookbusy -h   # 打印帮助信息
    ./lookbusy --n=4 --cpu-util=80 --mem-util=4096MB    # 将4个逻辑核的使用率变为80%,内存使用4096MB
    
  • 内存压力测试:
    # 使用stress-ng
    # 下载与安装stress-ng
    wget http://kernel.ubuntu.com/~cking/tarballs/stress-ng/stress-ng-0.08.01.tar.gz
    tar -xvf stress-ng-0.08.01.tar.gz
    cd stress-ng-0.08.01
    make && make install
    # help
    stress-ng --help
    #在4个CPU逻辑核上面产生80%的负载(不耗用内存利用率):
    stress-ng --cpu 4 --cpu-load 80
    #在4个CPU逻辑核上面产生20%的负载,并使用两个进程总共占用1024MB内存:
    stress-ng --cpu 4 --cpu-load 20 --vm 2 --vm-bytes 1024M #此时可以查看系统的CPU使用率,发现约为70%左右,因为在分配并耗费内存资源的时候,两个进程对两个CPU逻辑核的利用率是100%,因此:综合利用率是100%*0.5+20%=70%
    
  • 磁盘IO性能测试工具:fio、dd、iozone
  • 网络带宽测试工具:使用netperf对两台机器之间的通信网络进行性能测试
    • netperf包含两个组件:

      • 客户端netperf
      • netserver
        #物理机上测试,在服务器端和客户端安装程序
        wget https://github.com/HewlettPackard/netperf/archive/netperf-2.7.0.tar.gz
        tar -xvf netperf-2.7.0.tar.gz
        cd netperf-netperf-2.7.0/
        ./configure && make && make install
        # 安装完成
        # 在服务器端运行:
        netserver
        # 在客户端运行
        netperf -H $ip -l 60 -t TCP_STREAM  # ip是服务器端的ip地址
        

参考

stress-ng
掌握 Linux PC 性能之基准测试
使用NETPERF测试网络性能
网络测试工具Netperf安装使用



原文:大专栏  服务器压测与监控工具

原文地址:https://www.cnblogs.com/petewell/p/11615042.html

时间: 2024-11-08 09:57:59

服务器压测与监控工具的相关文章

web服务器压测工具siege、ab

web服务器压测工具也挺多,这里只介绍我用过的这两种--siege(for linux).ab(for windows). 一.siege 1.简介: Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力.可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行.siege可以从您选择的预置列表中请求随机的URL.所以siege可用于仿真用户请求负载,而ab则不能.但不要使用siege来执行最高性能基准调校测试

ab与jmter 服务器压测对比

引言: 互联网服务压测是非常重要的评价方法,ab,webbench,jmeter等都是业界流行的测试工具,ab和webbench作为shell模式下轻量级的测试工具,jmeter则作为有GUI界面的更高级测试工具,各有特点,ab比webbench功能更多一些,所以这里选择ab和jmeter来做一个对比. [测试环境的安装] [ab] ab就是Apache Benchmark的缩写,顾名思义它是Apache组织开发的一款web压力测试工具,优点是使用方便,统计功能强大. ab作为一款非常流行的压测

Linux服务器压测/拷机软件收集

最近公司采购了一批服务器,于是收集了一些拷机软件来压测服务器硬件性能.硬件的稳定相对来说比较重要,7x24小时无间断运行,主要看三个硬件:CPU.内存.硬盘. 下面是收集的一些教程,可能网址已经失效了,但可以根据软件名去查找一些使用教程. 专业的测试软件为LTP,但功能太复杂,没看懂.参考:https://github.com/linux-test-project/ltp 一.压测软件: stresslinux super pi prime mprime nbench cpuburn gamut

利器: 用Siege做Web服务器压测

用「Web压测」关键词检索,能找到好多进行压测的工具,比如ab.Http_load.Webbench.Siege这些,不过今天并不是要对这些工具做对比,毕竟我们只是想得到一个结果.本文主要介绍Siege,因为Siege是上面四者中,在Mac上安装和使用最便利的,所以果断就是它了! 准备工作 在压测开始前,你需要确保你的open files足够大,否则会报TOO MANY FILES OPEN错误,可以通过ulimit -a查看,如下图: 使用ulimit -n 10000可以修改该值.不过这种修

接口测试及服务器性能压测

目前移动端app大都还是采用的http或者https协议写的restful接口,一般的辅助类http劫持(fiddler,charles)和模拟发送(postman)工具都可以满足单次单个接口的测试需求,但这种依附工具的测试很难满足多接口调用逻辑验证问题,也不太灵活,没办法做到数据化,还有就是对于接口压测和服务器性能压力测试无法满足,又得借助于其他压测工具(Jmeter loadrunner等),设计一套基于http和https灵活定制的接口测试框架还是很有必要的. 一般app接口调用都要都要传

jmeter 多机负载压测与服务器性能监测

一. 多机负载压测: 1.修改jmeter.properties配置文件 remote_hosts=127.0.0.1 remote_hosts=192.168.1.133:1099 2.启动 控制端启动:jmeter.bat:负载生成器启动sever-jmeter.bat 出现问题: 负载生成器由于装有虚拟机,导致无法连接:解决:禁用虚拟网卡 二.服务器性能监测 1. 原文地址:https://www.cnblogs.com/ohmydenzi/p/8331684.html

压测过程中使用nmon对服务器资源的监控

1.nmon工具的下载和安装: 官网:http://nmon.sourceforge.net/pmwiki.php 下载完成后进行解压,更改权限:chmod 777 2.查看linux系统的版本,再使用对应版本的nmon: [[email protected] ~]# cat /etc/*release CentOS release 6.6 (Final) LSB_VERSION=base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noa

Jmeter服务器性能压测-用户登录实例CSV方式

为什么用CSV方式压测,因为用jdbc链接数据库,我发现数据库数据量量大的情况下,Jmeter会内存溢出 第一步:数据准备,根据登录接口需要的参数准备测试数据 例子中,测试的登录接口需要4个参数化数据 Step1:数据库直接准备够需要用到的数据,插入还是update随便喽,sql语句可以参考我的分类"sql语句" 比如我用的sqlyog,准备好数据后,导出数据 根据我图片标注,按照需要进行勾选 导出为xls文件,打开后,另存为csv文件 第二步:Jmeter脚本(已添加用户定义的变量)

性能压测诡异的Requests/second 响应刺尖问题

最近一段时间都在忙着转java项目最后的冲刺,前期的coding翻代码.debug.fixbug都逐渐收尾,进入上线前的性能压测. 虽然不是大促前的性能压测要求,但是为了安全起见,需要摸个底心里有个数. 毕竟这次转java的服务都是集团核心公共服务(主要是订单域服务).(等我们顺利上线了,我再来好好总结下其中的坎坷和壮举.) 废话不多说了,直接进入主题. 由于这次压测主要重点是关注正向的两个核心订单服务,下单服务.查单服务.查单服务初步压测下来问题不大,主要是db的索引和cache的问题. 下单