通过cpuburn工具可以对CPU内核进行压力测试。
支持系统:
Linux (32-bit)、Linux (64-bit)、Windows
工具官网地址:
https://patrickmn.com/projects/cpuburn/
使用案例:
以CentOS 6.5 64bit为例使用cpuburn工具,进行CPU的压力测试,并查看CU中的CPU监控图。
1.下载解压工具
*Linux 64 bit OS下载方式
wget https://cdn.pmylund.com/files/tools/cpuburn/linux/cpuburn-1.0-amd64.tar.gz
* Linux 32 bit OS 下载地址
https://cdn.pmylund.com/files/tools/cpuburn/linux/cpuburn-1.0-i386.tar.gz
*Windows OS下载地址
https://cdn.pmylund.com/files/tools/cpuburn/windows/cpuburn-1.0.zip
-----------------------------测试方法-----------------------
windows
拷贝执行文件到测试电脑执行即可
linux
#执行以下命令
sudo su -
mkdir -p -m 777 /usr/hakutest;
cd /usr/hakutest/
wget https://cdn.pmylund.com/files/tools/cpuburn/linux/cpuburn-1.0-amd64.tar.gz
ls
tar xvzf cpuburn-1.0-amd64.tar.gz
ls
cd /usr/hakutest/cpuburn/
# 执行
./cpuburn Burn all available cores
./cpuburn -n 2 Burn two cores
./cpuburn -n 2 -u 5 Burn two cores, sending an update every five seconds
内存
1.LINUX环境下测试
sudo su -
mkdir -p -m 777 /usr/hakutest;
cd /usr/hakutest/
wget http://pyropus.ca/software/memtester/old-versions/memtester-4.2.2.tar.gz
ls
tar xvzf memtester-4.2.2.tar.gz
ls
cd /usr/hakutest/memtester-4.2.2 /
# 执行安装
make && make install
# 会生成一个memtester文件的,然后运行:
# memtester [-p PHYSADDR] <MEMORY> [ITERATIONS]
# MEMORY 申请测试内存的数量,单位默认是megabytes(兆),也可以是B K M G
# ITERATIONS 测试的次数,默认是无限
./memtester 2048 10
https://blog.csdn.net/cangencong/article/details/74328944
用法
./shell.sh 4 (4为4内核)
查看cpu内核数量 > lscpu
执行后会出现一堆kill命令,方便kill掉进程
#!/bin/bash
endless_loop()
{
echo -ne "i=0;
while true
do
i=i+100;
i=100done" | /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
shell消耗内存
以前有过[shell消耗cpu][1]的文章,再记录一个shell消耗内存代码。
#!/bin/bash
mkdir /tmp/memory
mount -t tmpfs -o size=1024M tmpfs /tmp/memory
dd if=/dev/zero of=/tmp/memory/block
sleep 3600
rm /tmp/memory/block
umount /tmp/memory
rmdir /tmp/memory
用tmpfs文件系统占用内存一个小时