脚本
echo "-------------------------------------------"
echo "脚本使用方法:"
echo "./$0 #使用帮助及查看当前CPU信息"
echo "./$0 x y #x表启动进程数,进程数一般与VirtualCPUs数相等达到CPU使用上限;y表占用cpu的时间,单位秒"
echo "-------------------------------------------"
echo "该服务器CPU信息如下:"
cpu_core=`cat /proc/cpuinfo |grep "cpu core" |uniq |awk '{print $4}'`
cpu_processor=`cat /proc/cpuinfo |grep "processor" |wc -l`
cpu_num=`cat /proc/cpuinfo |grep "physical id" |sort |uniq |wc -l`
echo "ProcessorChips:$cpu_num"
echo "PhysicalCores:$cpu_core"
echo "VirtualCPUs:$cpu_processor"
top -n 1 -d 1 -b >cpu_file0.txt
cat cpu_file0.txt |grep "%Cpu"
echo "-------------------------------------------"
if [[ -n $1 ]] && [[ -n $2 ]]; then
for i in `seq 1 $1`; do md5sum /dev/zero & done;
ps -ef |grep md5sum |grep -v grep |awk '{print $1, $2, $3, $8, $9}'>cpu_file1.txt
echo "---占用cpu资源运行的进程---------------------------------"
cat cpu_file1.txt
echo "--cpu资源使用情况----------------------------------------"
top -n 1 -d 1 -b >cpu_file2.txt
cat cpu_file2.txt |grep "%Cpu"
echo "占用cpu资源的时间约为:$2 s"
sleep $2
pkill md5sum
echo "--归还cpu资源--------------------------------------------"
fi
rm -rf cpu_file*.txt
执行脚本
[root@530daaab-00f5-505a-b16c-6919b7bf56a6 ~]
-------------------------------------------
脚本使用方法:
./1.sh
./1.sh x y
-------------------------------------------
该服务器CPU信息如下:
ProcessorChips:2
PhysicalCores:8
VirtualCPUs:32
%Cpu(s): 16.7 us, 19.1 sy, 0.0 ni, 62.8 id, 0.3 wa, 0.6 hi, 0.5 si, 0.0 st
-------------------------------------------
[root@530daaab-00f5-505a-b16c-6919b7bf56a6 ~]
-------------------------------------------
脚本使用方法:
./1.sh
./1.sh x y
-------------------------------------------
该服务器CPU信息如下:
ProcessorChips:2
PhysicalCores:8
VirtualCPUs:32
%Cpu(s): 12.9 us, 8.6 sy, 0.0 ni, 77.8 id, 0.0 wa, 0.3 hi, 0.3 si, 0.0 st
-------------------------------------------
---占用cpu资源运行的进程---------------------------------
root 10070 9882 md5sum /dev/zero
root 10071 9882 md5sum /dev/zero
root 10073 9882 md5sum /dev/zero
root 10074 9882 md5sum /dev/zero
root 10075 9882 md5sum /dev/zero
root 10077 9882 md5sum /dev/zero
root 10078 9882 md5sum /dev/zero
root 10079 9882 md5sum /dev/zero
root 10080 9882 md5sum /dev/zero
root 10081 9882 md5sum /dev/zero
root 10082 9882 md5sum /dev/zero
root 10083 9882 md5sum /dev/zero
root 10084 9882 md5sum /dev/zero
root 10085 9882 md5sum /dev/zero
root 10086 9882 md5sum /dev/zero
root 10087 9882 md5sum /dev/zero
root 10088 9882 md5sum /dev/zero
root 10089 9882 md5sum /dev/zero
root 10090 9882 md5sum /dev/zero
root 10091 9882 md5sum /dev/zero
root 10092 9882 md5sum /dev/zero
root 10093 9882 md5sum /dev/zero
--cpu资源使用情况----------------------------------------
%Cpu(s): 79.8 us, 16.3 sy, 0.0 ni, 3.4 id, 0.0 wa, 0.4 hi, 0.1 si, 0.0 st
占用cpu资源的时间约为:50 s
1.sh: 行 30: 10070 已终止 md5sum /dev/zero
1.sh: 行 30: 10071 已终止 md5sum /dev/zero
1.sh: 行 30: 10073 已终止 md5sum /dev/zero
1.sh: 行 30: 10074 已终止 md5sum /dev/zero
1.sh: 行 30: 10075 已终止 md5sum /dev/zero
1.sh: 行 30: 10077 已终止 md5sum /dev/zero
1.sh: 行 30: 10078 已终止 md5sum /dev/zero
1.sh: 行 30: 10079 已终止 md5sum /dev/zero
1.sh: 行 30: 10080 已终止 md5sum /dev/zero
1.sh: 行 30: 10081 已终止 md5sum /dev/zero
1.sh: 行 30: 10082 已终止 md5sum /dev/zero
1.sh: 行 30: 10083 已终止 md5sum /dev/zero
1.sh: 行 30: 10084 已终止 md5sum /dev/zero
1.sh: 行 30: 10085 已终止 md5sum /dev/zero
1.sh: 行 30: 10086 已终止 md5sum /dev/zero
1.sh: 行 30: 10087 已终止 md5sum /dev/zero
1.sh: 行 30: 10088 已终止 md5sum /dev/zero
1.sh: 行 30: 10089 已终止 md5sum /dev/zero
1.sh: 行 30: 10090 已终止 md5sum /dev/zero
1.sh: 行 30: 10091 已终止 md5sum /dev/zero
1.sh: 行 30: 10092 已终止 md5sum /dev/zero
1.sh: 行 30: 10093 已终止 md5sum /dev/zero
--归还cpu资源--------------------------------------------
[root@530daaab-00f5-505a-b16c-6919b7bf56a6 ~]