CPU和Memory压力测试方法

一:用原生Centos自带的工具

1. CPU

下面命令会创建 CPU 负荷,方法是通过压缩随机数据并将结果发送到 /dev/null:

cat /dev/urandom | gzip -9 > /dev/null
如果你想要更大的负荷,或者系统有多个核,那么只需要对数据进行压缩和解压就行了,像这样:

cat /dev/urandom | gzip -9 | gzip -d | gzip -9 | gzip -d > /dev/null
按下 CTRL+C 来终止进程。

2. Memory

下面命令会减少可用内存的总量。它是通过在内存中创建文件系统然后往里面写文件来实现的。你可以使用任意多的内存,只需哟往里面写入更多的文件就行了。

首先,创建一个挂载点,然后将 ramfs 文件系统挂载上去:

mkdir z
mount -t ramfs ramfs z/
第二步,使用 dd 在该目录下创建文件。这里我们创建了一个 128M 的文件:

dd if=/dev/zero of=z/file bs=1M count=128
文件的大小可以通过下面这些操作符来修改:

bs= 块大小。可以是任何数字后面接上 B(表示字节),K(表示 KB),M( 表示 MB)或者 G(表示 GB)。
count= 要写多少个块。
二:用stress工具

sudo yum install -y epel-release
sudo yum install -y stress
1. CPU

stress -c 18 --timeout 300
2. Memory

stress -i 10 --vm 10 --vm-bytes 7G --vm-hang 300 --timeout 300
 ————————————————
版权声明:本文为CSDN博主「dengxiafubi」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dengxiafubi/article/details/86711768

原文地址:https://www.cnblogs.com/polestar/p/11422454.html

时间: 2025-02-01 14:35:28

CPU和Memory压力测试方法的相关文章

CentOS下通过命令行制造CPU负载或压力

无意间在51首页上看到一篇关于"通过命令行制造CPU负载或压力"的文章,感觉不错,先记录下来,为将来的使用做好笔记记录!     很简单,就一个命令:    # cat /dev/urandom | md5sum

通过命令行对CPU负载做压力测试

无意间在51首页上看到一篇关于"通过命令行制造CPU负载或压力"的文章,感觉不错,先记录下来,为将来的使用做好笔记记录! 很简单,就一个命令: # cat /dev/urandom | md5sum 然后通过top观察,cpu的值果然很高,说明测试成功! 有图有真相^ _ ^ 通过命令行对CPU负载做压力测试

利用JMX统计远程JAVA进程的CPU和Memory

从JAVA 5开始,JDK提供了一些JVM检测的API,这就是有名的java.lang.management 包,包里提供了许多MXBean的接口类,可以很方便的获取到JVM的内存.GC.线程.锁.class.甚至操作系统层面的各种信息,本文就简单的介绍 一种利用JMX对JAVA进程进行CPU.堆内存使用的监控.可能有人会觉得没必要这样做,因为用jconsole之类的工具都能做到,而且会比本文的例 子更详细.但是有些时候将console不一定能监控到作为系统服务的java进程,我最近就不得不自己

Android开发之按键、触摸屏和手势输入专业压力测试方法

按键输入.触摸屏输入和手势笔画输入等功能是Android开发的基本功能,其稳定性和健壮性对移动应用系统开发非常重要.按键.触摸屏和手势输入专业压力测试方法可以使用Monkey,对应用程序进行压力测试,检测该应用的稳定性.健壮性.Monkey是Android平台下自动化测试工具,它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等). 一.压力测试工具Monkey基本用法: adb shell monkey [options] 注:若不指定options,Monkey将以无反馈模式启

通过命令行制造CPU负载或压力

Linux下如何让CPU负载瞬间升高?前段时间,有一个命令组合想不起来是什么了,上网搜索了一番也没有找到合适的结果,最后好不容易翻看以前测试监控服务器时配置的脚本,终于找到了.这是一个很简洁的命令行,当初前面是记起来了,cat /dev/urandom(注意不是/dev/random),后面死活记不起来了.过了一晚终于找到了灵感,查看历史记录,发现写到服务器测试脚本去了.   功夫不负有心人,终于找到了!制造CPU负载的命令是cat /dev/urandom | md5sum .大喜!    当

Docker容器CPU、memory资源限制

背景 在使用 docker 运行容器时,默认的情况下,docker没有对容器进行硬件资源的限制,当一台主机上运行几百个容器,这些容器虽然互相隔离,但是底层却使用着相同的 CPU.内存和磁盘资源.如果不对容器使用的资源进行限制,那么容器之间会互相影响,小的来说会导致容器资源使用不公平:大的来说,可能会导致主机和集群资源耗尽,服务完全不可用. docker 作为容器的管理者,自然提供了控制容器资源的功能.正如使用内核的 namespace 来做容器之间的隔离,docker 也是通过内核的 cgrou

利用cgroup限制cpu和memory利用率

我们环境使用的Linux内核版本是4.4,已支持cgroup,只要在内核配置中选上cgroup,并勾选自己想要的配置(general setup->control group support->) 网上有各种资料介绍cgroup,这里我就不详述了,直接mount cgoup mkdir cgroupmkdir cgroup/cpumkdir cgroup/memorymount -t cgroup -ocpu cpu cgroup/cpumount -t cgroup -omemory mem

Linux 性能监控 : CPU 、Memory 、 IO 、Network

一.CPU 1.良好状态指标 CPU利用率:User Time <= 70%,System Time <= 35%,User Time + System Time <= 70% 上下文切换:与CPU利用率相关联,如果CPU利用率状态良好,大量的上下文切换也是可以接受的 可运行队列:每个处理器的可运行队列<=3个线程 2.监控工具 vmstat $ vmstat 1 procs -----------memory---------- ---swap-- -----io---- --s

To get information of cpu and memory in windows os

Open an elevated command prompt using following method: Click Start and click All Programs, click Accessories, then right-click Command Prompt, select Run as Administrator, click "Yes". In Command Prompt windows, input "wmic" and press