将CPU 打满到接近 100% 长跑高CPU负载脚本 + 消耗大内存脚本

十月飞翔
• 阅读 292

可直接下载附件上传到需要测试的服务器

执行lscpu查看cpu核数,将内核数量,作为参数在执行以下脚本时添加上。

运行命令:./killcpu.sh 8 # 8是cpu 核数,脚本后面跟cpu 核数,执行完毕后 去 /root/logs下查log,可根据需要自己决定测试时间。

# filename killcpu.sh
# check log in : /root/logs
# 运行命令:./killcpu.sh 8
# 输出:kill 20926 ;
# kill 20928 ;
# kill 20930 ;
# kill 20932 ;
# kill 20934 ;
# kill 20936 ;
# kill 20938 ;
# kill 20940 ;
# 用top看资源消耗。

mkdir -p /root/logs

endless_loop()
{
echo -ne "i=0;
while true
do
i=i+100;
i=100
done" | /bin/bash &
}
if [ $# != 1 ] ; then
echo "USAGE: $0 <CPUs>"
exit 1;
fi
for i in `seq $1`
do
endless_loop
pid_array[$i]=$! ;
done
for i in "${pid_array[@]}"; do
echo 'kill ' $i ';';
done
while true
do
date >> /root/logs/long-runcpu.log
top -bn1 | awk '/CPU/,/abcdefg/ {print $9}'|grep "CPU" -A 10 >> /root/logs/long-runcpu.log
sleep 300
done

消耗大内存脚本


#!/bin/bash 
# ./keep-mem-use.sh 1024 3600  &   用tmpfs文件系统占用内存 1024M

mkdir /tmp/memory 
mount -t tmpfs -o size=$1M tmpfs /tmp/memory 
dd if=/dev/zero of=/tmp/memory/block 
sleep $2 
rm /tmp/memory/block 
umount /tmp/memory 
rmdir /tmp/memory 
点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
1年前
CPU核数怎么计算?
物理cpu数主板上实际插入的cpu数量,可以数不重复的physicalid有几个(physicalid)Linuxcat/proc/cpuinfo|grep"physicalid"|sort|uniq|wclcpu核数单块CPU上面能处理数据的芯片组的数量,
Stella981 Stella981
1年前
Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)
1查看CPU1.1查看CPU个数\cat/proc/cpuinfo|grep"physicalid"|uniq|wcl2\\uniq命令:删除重复行;wc–l命令:统计行数\\1.2查看CPU核数\cat/proc/cpuinfo|grep"cpucores"|uniqc
Stella981 Stella981
1年前
Python实现多进程
Python可以实现多线程,但是因为GlobalInterpreterLock(GIL),Python的多线程只能使用一个CPU内核,即一个时间只有一个线程在运行,多线程只是不同线程之间的切换,对多核CPU来说,就是巨大的浪费。如4核CPU,实际上只利用了一个核,CPU利用率只有25%。要充分利用多核CPU,可以实现Python的多进程。首先,im
Wesley13 Wesley13
1年前
3.1 主流公有云介绍 3.2 阿里云ECS 3.3 登录云主机 3.4 升降级配置 3.5 安全组策略
3.1主流公有云介绍私有云:一般大企业才有资金能力搭建私有云搭建私有云的工具:openstack公有云:在配置低的情况下,推荐使用公有云,如果需要的配置非常高,比如256内存,CPU核数很多,那么费用就非常的昂贵,这个时候和传统的服务器比起来就没有传统服务器这么经济了。目前比较推荐阿里云阿里云
Wesley13 Wesley13
1年前
Java多线程之线程池配置合理线程数
目录代码查看公司服务器或阿里云是几核的合理线程数配置之CPU密集型合理线程数配置之IO密集型1\.代码查看公司服务器或阿里云是几核的要合理配置线程数首先要知道公司服务器或阿里云是几核的代码查看服务器核数:System.out.println(Runtime.getRuntime().availableProc
Stella981 Stella981
1年前
Linux日常运维小结
1\.如何看当前Linux系统有几颗物理CPU和每颗CPU的核数?物理cpu个数:cat/proc/cpuinfo|grepc'physicalid'CPU一共有多少核:grepcprocessor/proc/cpuinfo将CPU的总核数除以物理CPU的个数,得到每颗CPU的核数。2\.查看系统负载有两个常用的命
Stella981 Stella981
1年前
Eg挨蒙—Zabbix监控进程占cpu和内存大小及批量监控端口
监控简介:通过shell脚本的方式,实现对进程占cpu百分比和内存大小的监控,通过python脚本方式,实现批量监控服务器端口。一、监控进程占cpu的百分比和内存的大小1、在agent端编写脚本\root@monitorsbin\$cat/usr/local/zabbix/scripts/processtatus.sh!/
Stella981 Stella981
1年前
Nginx配置文件nginx.conf详解
usernginx;用户worker\_processes8;工作进程,根据硬件调整,大于等于cpu核数error\_loglogs/nginx\_error.logcrit;错误日志pidlogs/nginx.pid;pid放置的位置worker\_rlimit\_nofi
Stella981 Stella981
1年前
Docker自动化部署(SHELL脚本开发)
开发需求:基于7.xYUM安装Docker;Docker脚本参数指定CPU、内存、硬盘容量;Docker自动检测局域网IP并赋予Docker虚拟机;Docker基于pipework指定IP;将创建的Docker虚拟机加入至CSV(Excel)或者MYSQL库;脚本:!/bin/
Wesley13 Wesley13
1年前
Oracle11g静默安装
静默安装Oracle11G前期准备1虚拟机准备:Centos6.564位内存2G硬盘30GCpu4核Hostnamesilent将安装包放到/tmp/oracle目录下2.软件所需依赖包检查依赖包检查(root下执行)rpmqbinutilscomp