实现对多核Linux CPU% 的期望占用

This commit is contained in:
Davidze
2017-08-16 14:16:37 +08:00
commit cda745b19c
9 changed files with 378 additions and 0 deletions

44
test_cpu_release.sh Executable file
View File

@ -0,0 +1,44 @@
#! /bin/bash
# -*- coding=utf-8 -*-
# Author:zhouze03
# Date: 2017-08-15
#############
# 该脚本用于测试的目的测试当有CPU% 已经超过期望的值时这里由自己决定比如KG机器希望CPU超50%那么此值即50
# cpu_schedule.sh 的脚本逻辑是否会判断当前检测时刻CPU负载达标从而不会去启动贪婪进程。
# 操作&&简而言之:
# 确定该脚本需要启用多少个贪婪进程这个需要使用者自己根据CPU的逻辑核数目去计算
# 比如48核在没有任何其它CPU消耗的情况下需要启用大概 48 * 50% = 24 个贪婪进程下面脚本固定控制为单CPU逻辑单元使用为 95%
# 备注:
# 视当前测试机器CPU 现有占用百分值去计算。
# 测试目标:
# 上述进程确定并启动后使用htop进行观察cpu_scheduler 应该判断出当前CPU已经达到指标值从而它不会启动它要调用的贪婪进程。
# 目标符合预期则:
# cpu_scheduler.sh 程序能根据机器CPU自适应的调节贪婪进程的启动数目。
############
function fire_greedy_process(){
for i in `seq 1 22`
do
{
echo "start greedy process "$i
# 贪婪进程
./cpulimit -l 95 bash ./test_dead_circle.sh >/dev/null &
}
done
}
FLAG=0
while true
do
if [ $FLAG -eq 0 ]; then
echo "FLAG="$FLAG
fire_greedy_process
FLAG=1
fi
done