使用工具stress

Centos

# yum -y install stress

Ubantu

# apt-get install stress

# stress --help

`stress' imposes certain types of compute stress on your system

Usage: stress [OPTION [ARG]] ...

-?, --help show this help statement

--version show version statement

-v, --verbose be verbose

-q, --quiet be quiet

-n, --dry-run show what would have been done

-t, --timeout N timeout after N seconds

--backoff N wait factor of N microseconds before work starts

-c, --cpu N spawn N workers spinning on sqrt()

-i, --io N spawn N workers spinning on sync()

-m, --vm N spawn N workers spinning on malloc()/free()

--vm-bytes B malloc B bytes per vm worker (default is 256MB)

--vm-stride B touch a byte every B bytes (default is 4096)

--vm-hang N sleep N secs before free (default none, 0 is inf)

--vm-keep redirty memory instead of freeing and reallocating

-d, --hdd N spawn N workers spinning on write()/unlink()

--hdd-bytes B write B bytes per hdd worker (default is 1GB)

Example: stress --cpu 8 --io 4 --vm 2 --vm-bytes 128M --timeout 10s

Note: Numbers may be suffixed with s,m,h,d,y (time) or B,K,M,G (size).

查看CPU信息

cpu详细信息

# lscpu

cpu个数:

# cat /proc/cpuinfo |grep 'physical id'|sort -u|wc -l

2

cpu核数:

# cat /proc/cpuinfo |grep 'core id'|sort -u|wc -l

24

cpu线程数:

# cat /proc/cpuinfo |grep 'processor'|sort -u|wc -l

96

根据线程测试cpu:

# stress -c 96

stress: info: [7461] dispatching hogs: 96 cpu, 0 io, 0 vm, 0 hdd

再开一个终端使用top查看

CPU:

# vim test-cpu.sh

# chmod +x test-cpu.sh

# cat test-cpu.sh

while [ 1 ]

do

echo 1 >> /dev/null

done

或者:

# while [ 1 ];do : ;done

# yum -y install python

# vim test_mem.py

# chmod +x test_mem.py

# cat test_mem.py

#! /user/bin/env python

# -*- encoding: utf-8 -*-

import sys

import re

import time

from multiprocessing import Process,cpu_count

def print_help():

print('Usage: ')

print(' python test_mem.py m 1GB')

print(' python test_mem.py c 1')

print(' python test_mem.py mc 1GB 2')

#实现占用内存

def mem():

pattern = re.compile('^(\d*)([M|G]B)$')

size = sys.argv[2].upper()

match = pattern.match(size)

if match:

num = int(match.group(1))

unit = match.group(2)

if unit == 'MB':

s = ' ' * (num * 1024 * 1024)

else:

s = ' ' * (num * 1024 * 1024 * 1024)

time.sleep(24 * 3600)

else:

print("bad args.....")

print_help()

#cpu满载

def deadloop():

while True:

pass

#根据传参来指定占满几个核

def cpu():

arg = sys.argv[2] if len(sys.argv) == 3 else sys.argv[3]

cpu_num = cpu_count()

cores = int(arg)

if not isinstance(cores,int):

print("bad args not int")

return

if cores > cpu_num:

print("Invalid CPU Num(cpu_count="+str(cpu_num)+")")

return

if cores is None or cores <1:

cores = 1

for i in range(cores):

Process(target=deadloop).start()

def mem_cpu():

Process(target=mem).start()

Process(target=cpu).start()

if __name__ == "__main__":

if len(sys.argv) >= 3:

switcher = {

'm': mem,

'c': cpu,

'mc': mem_cpu

}

switcher.get(sys.argv[1], mem)()

else:

print_help()

# python test_mem.py

Usage:

python test_mem.py m 1GB #Mem占用1GB,支持使用MB

python test_mem.py c 1 #CPU 1核满载

python test_mem.py mc 1GB 2 #CPU 1核满载,并且指定Mem占用2GB

linux 内存强度测试软件,linux下的CPU、内存、IO、网络的压力测试工具与方法介绍...相关推荐

  1. 显存测试软件linux环境_CI/CD 中的自动化测试的概要知识 | Linux 中国

    持续集成和持续交付是由测试驱动的.以下是如何做到的. • 来源:linux.cn • 作者:Taz Brown • 译者:geekpi • (本文字数:1601,阅读时长大约:2 分钟) " ...

  2. linux下的CPU、内存、IO、网络的压力测试

    linux下的CPU.内存.IO.网络的压力测试 要远程测试其实很简单了,把结果放到一个微服务里直接在web里查看就可以了,或者同步到其他服务器上 一.对CPU进行简单测试: 1.通过bc命令计算特别 ...

  3. linux 测试cpu计算圆周率_Linux系统下的CPU、内存、IO、网络的压力测试

    这里将告诉您Linux系统下的CPU.内存.IO.网络的压力测试,具体完成步骤:本文转载自:小豆芽博客 一.对CPU进行简单测试: 1.通过bc命令计算特别函数 例:计算圆周率 echo " ...

  4. Linux下查看某个进程打开的文件数-losf工具常用参数介绍

    Linux下查看某个进程打开的文件数-losf工具常用参数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在linux操作系统中,一切皆文件.通过文件不仅仅可以访问常规数据,还 ...

  5. Linux内存压力,linux下的CPU、内存、IO、网络的压力测试

    一.对CPU进行简单测试: 1.通过bc命令计算特别函数 例:计算圆周率 echo "scale=5000; 4*a(1)" | bc -l -q MATH LIBRARY If  ...

  6. linux下的CPU、内存、IO、网络的压力测试工具与方法

    一.CPU压力测试工具Super Pi forLinux Super PI是利用CPU的浮点运算能力来计算出π(圆周率),所以目前普遍被超频玩家用做测试系统稳定性和测试CPU计算完后特定位数圆周率所需 ...

  7. linux下的CPU、内存、IO、网络的压力测试工具与方法介绍

    一.对CPU进行简单测试: 1.通过bc命令计算特别函数 例:计算圆周率 echo "scale=5000; 4*a(1)" | bc -l -q 2.我工作中一般用一个死循环进行 ...

  8. mats显存测试软件linux环境,显存检测软件Mats

    显存检测软件Mats是一款非常简单好用的电脑系统硬件检测工具,它的主要作用是帮助用户进行非常快速的显卡显存相关的信息的收录抓取,让用户可以快速了解硬件配置信息,更好地掌握个人电脑! 应用简介: 显存检 ...

  9. mats显存测试软件linux环境,显卡检测工具Mats-显存检测软件Mats下载 2017 免费版|显存检测软件Mats 2017 免费版 - 爱学府软件园...

    显存检测软件Mats只适用于nViDIA的显卡,而且必须运行在纯Dos的环境下,加载中文支持和输入法工具条的Dos工具箱都不行的,测试结果会有误的花屏的原因并不全是因为显存,这个工具只是测试出来数据来 ...

最新文章

  1. 挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面)
  2. 团队-象棋游戏-需求分析
  3. 使用 selector 从 SAP Spartacus state 里读取 Cart 数据
  4. tensorflow lstm从隐状态到预测值_机器学习100天-Day2405 循环神经网络RNN(LSTM)
  5. 开源HTML5应用开发框架 - iio Engine
  6. Oracle中用For Loop 替代Cursor
  7. oracle安装出现getproces,oracle安装问题
  8. 远程调试tomcat
  9. 加密解密_作业-加密解密程序
  10. 源码0501-07-GCD的基本使用
  11. 餐厅点餐系统app总结
  12. 谈谈对于UART的理解
  13. 用资源管理器打开ftp站点跳转浏览器解决方法
  14. DevExpress Office File API v20.1新版亮点:增强PDF Document API
  15. 蓝桥杯【学做菜】Java
  16. Problem D: 求三角形面积-gyy
  17. BJTU1940 铁憨憨骑士团的回文对称
  18. 多层次边缘特征引导的图像去噪网络
  19. 手写数字识别系统学习(1)
  20. 十条穷人思维,来看看你占了几条!

热门文章

  1. C语言返回文件大小的功能(fseek和ftell的使用)
  2. 手把手教你用EVO工具评估SLAM数据集TUM、KITTI、EuRoC(附代码)
  3. c语言三个数从小到大排序/输出_我的c语言笔记(三)
  4. linux msgrcv阻塞接收_linux下高并发服务器实现
  5. java排序两个数组_java – 如何相对于彼此排序两个数组.
  6. 2020年末总结,脚踏实地,一步一个脚印——致敬自己一年的心酸历程
  7. qfp封装能够linux,QFP、PQFP、LQFP、TQFP封装形式及PCB详解
  8. flex弹性布局操练2
  9. 301、404、200、304、500HTTP状态
  10. CSS--居中方式总结