固定时间消耗内存
test.sh
#! /bin/sh
# filename killcpu.sh
if [ $# != 1 ] ; then
echo "USAGE: $0 "
exit 1;
fi
for i in `seq $1`
do
echo -ne "
i=0;
while true
do
i=i+1;
done" | /bin/sh &
pid_array[$i]=$! ;
done
for i in "${pid_array[@]}"; do
echo 'kill ' $i ';';
done
运行
# 查看cpu参数
lscpu
./test.sh $n
# $n表示要消耗的cpu
固定时间消耗内存
test.sh
#!/bin/bash
free -m > /tmp/freee
cat /tmp/freee
mkdir /tmp/memory
mount -t tmpfs -o size=$1 tmpfs /tmp/memory
dd if=/dev/zero of=/tmp/memory/block
free -m > /tmp/freee
cat /tmp/freee
sleep $2
rm -rf /tmp/memory/block
umount /tmp/memory
rmdir /tmp/memory
运行
./test.sh $1 $2
# $1 内存,比如100M
# $2 占用内存时间(s)
文章评论