首页 > 系统相关 >Linux系统稳定性压测工具-Stress安装及使用(转)

Linux系统稳定性压测工具-Stress安装及使用(转)

时间:2023-10-15 14:22:04浏览次数:47  
标签:Stress 1.0 命令 压测 stress -- Linux 服务器 安装

在线安装:

执行命令yum install -y epel-release && yum install stress -y

离线安装:

一、stress工具下载:

点击此处下载

https://fossies.org/linux/privat/stress-1.0.4.tar.gz

 

二、上传stress包

登录要安装的服务器,将stress-1.0.4.tar.gz上传到服务器,解压安装

此处以实际工作环境为例,首先登录服务器控制节点(由于网络环境限制无法直接与被测服务器传送文件,也无法实现在线安装,故以此作为跳板登录到被测服务器实现文件互传),首先控制节点服务器上创建并切换到新建目录,将stress-1.0.4.tar.gz包传入新建目录中,然后通过scp命令将stress-1.0.4.tar.gz包传入需要测试的服务器中

# scp 路径/文件 文件 ……(可多个文件一起上传) 服务器登录名@服务器IP地址:服务器中放置文件的路径
scp stress-1.0.4.tar.gz [email protected]:/mnt/

输入服务器登录密码,文件上传成功

ssh [email protected]
输入登录密码,首次登录会提示是否继续连接,需要输入yes后输入登录密码
通过控制节点成功登录被测服务器后进入上传文件目录,查看文件

输入gcc -v 验证是否已安装gcc,若未安装请先安装gcc

三、安装stress

1、解压stress-1.0.4.tar.gz

tar -zxvf /mnt/stress-1.0.4.tar.gz

2、切换到解压的stress-1.0.4目录,cd stress-1.0.4
3、执行安装命令,./configure

4、编译文件,make

5、编译检查,make check,检查编译出来的文件是否可用,此步骤可跳过

6、安装,make install

7、验证是否安装成功,stress,安装成功会显示如图stress说明及使用帮助

CPU测试

压满6个cpu,执行100秒(--timeout可以直接用--t)
stress --cpu 6 --timeout 100

使用另一个终端工具登录被测服务器,使用top命令查看系统状况

内存测试

新增4个内存分配进程,每次分配大小730M,分配后不释放,长期保持测试 / 测试60秒
长期保持测试,需Ctrl+Z手动停止
stress --vm 4 --vm-bytes 730M --vm-keep
测试60秒
stress --vm 4 --vm-bytes 730M --timeout 60

执行期间使用命令top查看系统状况

I/O测试

新增6个I/O进程,测试100秒
stress --i 6 -t 100

执行期间先用命令top查看系统状况,再结合使用iostat/vmstat命令,若服务器联网则执行命令yum install systat安装,若无法联网请手动安装

磁盘及I/O测试

新增6个I/O进程,1个写进程,每次写1000M文件块,测试100秒
stress --io 6 -d 1 --hdd-bytes 1000M -t 100

执行期间使用top命令和free -h查看系统及内存状况

使用nohup 命令

创建脚本文件并写入脚本
#!/bin/bash
echo "start"
nohup `压测命令` &
nohup `压测命令` &
echo "end"

执行脚本
nohup sh 脚本文件名 >日志文件名 2>&1 &

执行期间使用命令top查看系统状况

执行后可以看到多出来一个日志文件,

2>&1

0 表示stdin标准输入,用户键盘输入的内容
1 表示stdout标准输出,输出到显示屏的内容
2 表示stderr标准错误,报错内容
2>&1是一个整体,>左右不能有空格,即将错误内容重定向输入到标准输出中
& 表示后台运行

查看后台运行的进程,使用命令jobs或jobs -l
注意:jobs命令只在当前终端生效,关闭终端或使用其他终端再次连接后无法看到后台运行的进程
fg %n 表示将后台进程调到前台运行(n是jobs命令查出的编号)
bg %n 表示将前台进程调到后台运行(n是jobs命令查出的编号)

Ctrl+Z表示暂停进程运行
Ctrl+C表示终止进程运行

前面提到jobs命令只对当前终端有效,关闭或换了终端又该怎么终止进程呢?答案是使用ps命令
使用ps -ef | grep 命令关键字 ,或者直接使用ps -aux查看进程

查找到相关进程后,使用kill -9命令杀掉进程即可

exit退出登录

转(https://www.cnblogs.com/dyd168/p/14279367.html)

标签:Stress,1.0,命令,压测,stress,--,Linux,服务器,安装
From: https://www.cnblogs.com/zpzp/p/17765584.html

相关文章

  • postman导入请求到jmeter进行简单压测,开发同学一学就会
    背景这个事情也是最近做的,因为线上nginx被我换成了openresty,然后接入层服务也做了较大改动,虽然我们这个app(内部办公类)并发不算高,但好歹还是压测一下,上线时心里也稳一点。于是用jmeter简单压测下看看,这里记录一下。这次也就找了几个接口来压:登录接口、登录后获取用户信息接口、......
  • 复制文件夹,linux
    linux复制指定目录下的全部文件到另一个目录中复制指定目录下的全部文件到另一个目录中文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。假设复制源目录为dir1,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了如果dir2目录不存在,则可以直接使用cp-rdir......
  • 第六周Linux教材第十一章学习笔记——EXT2文件系统
    EXT2文件系统11.1概述Linux使用EXT2(Card等1995)作为默认文件系统。EXT3是EXT2的扩展,EXT3中增加的主要内容是一个日志文件,它将文件系统的变更记录在日志中。日志可在文件系统崩溃时更快地从错误中恢复。没有错误的EXT3文件系统与EXT2文件系统相同。EXT4(Cao等2007)是EXT......
  • 《Unix/linux系统编程》教材第11章学习笔记
    第11章:EXT2文件系统EXT2文件系统Linux一直使用EXT2作为默认文件系统。EXT2文件系统数据结构创建虚拟硬盘mke2fs[-bblksize-Nninodes]devicenblockseg:ddif=/dev/zeroof=vdiskbs=1024count=1440mke2fsvdisk1440在一个名为vdisk的虚拟磁盘文件上创建一个EXT2文......
  • linux读书笔记第四章
    在Linux中,文件权限是保护文件和目录的重要机制之一。通过设置文件的属性和权限,可以控制对文件的访问、修改和执行操作。1.文件属性:在Linux中,每个文件都有三个基本属性:拥有者(user)、所属组(group)和其他人(others)。这三个属性确定了谁有权访问文件以及可以执行哪些操作。2.文件权限......
  • kernel6.5.7+busybox1.36.1制作一个Mini Linux (没启动起来)
    目录前奏下载linux内核源码并编译下载busybox的源代码制作根文件系统镜像文件安装qemu...有兴趣的同学可参考该文档将其完善...前奏rambo@debian:~$cat/etc/issueDebianGNU/Linux12\n\lrambo@debian:~$free-htotalusedfree......
  • linux命令-kill pkill
    linux环境杀死进程常用kill-9命令。kill-924213kill命令杀死指定进程PID,需要配合ps使用,而pkill直接对进程对名字进行操作,更加方便。比如pkill-9tomcat无需查找tomcat进程号,直接杀死tomcat相关进程。pkill踢掉用户还有一种用法,强制某个登陆用户下线。who命令查询当前登陆......
  • 以PMIC为例简析Linux MFD/Remap/Regulator的使用
     关键词:ADI、SPI、Regmap、MFD、Regulator、PMIC等等。 以SC27XX为例,梳理一个PMIC用到的内核模块。1.MFD框架MFD是Multi-FunctionDevice,MFD子系统是Linux下一种用于管理和控制多功能设备的软件框架。他提供一种统一接口,使得多个设备可以通过一个驱动程序进行管理和控制。K......
  • Linux 中 tmux工具实现分屏
     系统:centos7.61810001、下载tmux工具[root@pc1~]#tmuxbash:tmux:commandnotfound...[root@pc1~]#yuminstalltmux-y##安装命令 002、启动 tmux功能在终端直接输入 tmux,然后底部会出现如下效果: 003、左右分屏:ctrl+b,然后输入%: 00......
  • Bazzite:专为 Steam Deck 和 PC 上的 Linux 游戏打造的发行版
    导读对于一个专为 Linux 游戏定制的发行版,你是否感兴趣呢?如果答案是肯定的,那么我们为你准备了绝佳选择。Bazzite是一个新推出的基于Fedora的发行版,它是为 Linux桌面上的游戏,以及越来越火热的 SteamDeck 定制的。在此文章中,我们将对Bazzite进行简短总结,并探讨......