#!/bin/bash
source /etc/rc.d/init.d/functions
#pring info
print_info()
{
if [ $1 = 0 ] ; then
action "$2" /bin/true
else
action "$2" /bin/false
exit $3
fi
}
#run a process $1 times
run_process()
{
i=0;
while [ $i -lt $1 ]
do
echo "run process:$2";
echo $2 | bash;
let "i=$i+1";
done
}
#kill process once
kill_process()
{
local_kill_cmd="ps -A -o pid,stime,comm,cmd | grep \"$1\" | grep -v grep";
#按照pid大小排序
for pid_num in `echo $local_kill_cmd | bash | awk '{print $1}' | sort -n`;
do
pid_name=`echo $local_kill_cmd | bash | grep "$pid_num" | awk '{print $3}'`;
echo "kill $pid_num ==> $pid_name";
kill -9 $pid_num >/dev/null 2>&1;
print_info $? "stop $pid_name" 1;
done
}
分享到:
相关推荐
实现数值计算的简单算法code 包括:非线性最小二乘问题、共轭梯度法、拟牛顿法、最速下降法与牛顿法、线搜索技术、乘子法程序、二次规划
文件夹内包含Armjio求步长代码以及一个函数文件、梯度函数文件和求解文件,代码注释完整,代码已公开在博客内:https://zqfeng.blog.csdn.net/article/details/117550614
功能:用DFP算法求解无约束问题 输入:X0是初始点,fun,gfun分别是目标函数及其梯度 输出:x,val分别是近似最优点和最优值,k是迭代次数
fun gfun ggfun分别为输入的函数以及一阶二阶导数 GD Newton FR BFGS 分别为最速下降法 牛顿法(阻尼)共轭梯度法 以及 拟牛顿法 F1-4为下降的图示 可以看到牛顿法和拟牛顿法收敛速度最快 但是牛顿法需要求矩阵的逆 ...
功能:用修正牛顿法求解无约束问题 输入:fun、gfun分别是目标函数及其梯度 Hess是目标函数的Hess矩阵 x0是初始点 输出:x、val分别是最优点和最优值 k是迭代次数
功能:用阻尼牛顿法求解无约束问题:min f(x) 输入:x0是初始点,fun是目标函数,gfun是梯度 Hess是Hess矩阵函数 输出:x和val分别是近似地最优点和最优值,k是迭代次数