首页 > 其他分享 >regress

regress

时间:2024-08-30 15:49:40浏览次数:4  
标签:空行 exec ip echo 管道 regress 255

!/bin/bash

time=echo 执行前时间$(date +"%H:%M.%S")

脚本执行前写空该文件

$0.log

$$是当前脚本的进程号,后面fifo是起个名而已

tmp_fifofile="$$.fifo"

创建命名管道符

mkfifo $tmp_fifofile

exec <> 是把管道符的标准输入输出和6号fd绑定,6是自定义的,随便取(取值注意:0是标准输入,1是标准输出,2是错误输出)

fd 就是 文件句柄(每打开一个文件,就会自动生成一个fd)

exec 6<>pipe文件 就是让6号文件描述符有管道的所有特性

exec 6<>$tmp_fifofile
rm $tmp_fifofile
thread_num=255

create key

for ((i=0;i<${thread_num};i++));do
echo

这个echo是输入thread_num个空行到 fd里

就相当于管道了有255个空行, 也就是最大只能并发255个进程

由下面那个for去读取空行,读取完,然后再写进去个空行

done >&6 #这是子线程清除
for i in {1..1000}

注,这个取值如果大于上面定义的区间,就会导致:第一批瞬间读取了255个空行,里面已经没有了内容可以读了,就会管道就会堵塞,直到,每个进程的运行完,再写进去一个空行,才能继续从管道里读取一个,接着再分叉一个进程

假如有1000个要并发的进程,你要控制最多只能运行255个的时候,255个运行完了,不写入空行到里面,就会一直阻塞,剩下745就会一直阻塞(运行不了,直到你给脚本发一个kiil 9信号,结束),因为这个脚本有写,所以就是说前面255执行完了,需要等255中执行完毕释放后255以后的才会得到执行。

do

每次从管道里读取一个空行,如循环一次后还剩254个空行可以消费(上面定义的同时最多可以消费255个)

read -u6 #如果不能理解,下面有个图单独说明这个
{
ip="192.168.198.$i"
echo $ip
a=ping -c 100 $ip|grep "100% packet loss"

判断ping是否有上面100%这些内容,如果有则up。

if [ "$a" == "" ]
then
echo "$ip network is up" >> $0.log
else
echo "$ip network is error" >>$0.log

fi

echo >&6:{}&中的代码执行完,再写入一个空行

echo >&6
} &

done

wait
echo $time
echo 全部后台完成时间$(date +"%H:%M.%S")

exec 6>&-;exec6<&- 都行,起释放作用,必须要有!

exec 6>$-

标签:空行,exec,ip,echo,管道,regress,255
From: https://www.cnblogs.com/zyk-2024/p/18388871

相关文章

  • Spark MLlib模型训练—回归算法 Decision tree regression
    SparkMLlib模型训练—回归算法Decisiontreeregression在机器学习中,决策树是一种常用且直观的模型,广泛应用于分类和回归任务。决策树回归(DecisionTreeRegression)通过将数据集分割成多个区域,构建一棵树形结构,以预测目标变量的连续值。本文将详细探讨Spark中的决......
  • Spark MLlib模型训练—回归算法 GLR( Generalized Linear Regression)
    SparkMLlib模型训练—回归算法GLR(GeneralizedLinearRegression)在大数据分析中,线性回归虽然常用,但在许多实际场景中,目标变量和特征之间的关系并非线性,这时广义线性回归(GeneralizedLinearRegression,GLR)便应运而生。GLR是线性回归的扩展,能够处理非正态分布的目标......
  • SciTech-Mathmatics-Probability+Statistics: How to Read and Interpret a Regressio
    HowtoReadandInterpretaRegressionTableBYZACHBOBBITTPOSTEDONMARCH20,2019https://www.statology.org/read-interpret-regression-table/Instatistics,regressionisatechniquethatcanbeusedtoanalyzetherelationshipbetweenpredictorvariabl......
  • 基于回归分析REGRESS方法的风电功率预测研究(Matlab代码实现)
      ......
  • 线性回归(Linear Regression)
    一、损失(Loss)类型:L1损失【Re】:对模型对各个样本的预测的绝对误差求和。平均绝对误差(MAE)【Re】:一组样本L1损失的平均值。L2损失:【Re】对模型【Re】对各个样本的预测的误差的平方求和。均方误差【Re】:一组样本的L2 损失的平均值。如果数据中特征值超过了一定范围,或者模......
  • 【视频讲解】滚动回归Rolling Regression、ARIMAX时间序列预测Python、R实现应用
    原文链接: https://tecdat.cn/?p=37338原文出处:拓端数据部落公众号分析师:JixinZhong  本文将通过视频讲解,展示如何用滚动回归预测,并结合一个R语言多元时间序列滚动预测:ARIMA、回归、ARIMAX模型分析实例的代码数据,为读者提供一套完整的实践数据分析流程。滚动回归估计是于一......
  • 【机器学习】线性回归和逻辑回归的关系以及LinearRegression、LogisticRegression两种
    引言线性回归和逻辑回归是机器学习中两种常用的回归分析方法,它们在应用、性质和目的等方面存在显著差异文章目录引言一、线性回归1.1定义与目的1.2公式与计算1.3应用场景1.4特点与要求二、逻辑回归2.1定义与目的2.2公式与计算2.3应用场景2.4特点与要求三、......
  • 二、单变量的线性回归 univariate linear regression——预测问题
    2.1单变量线性函数假设函数hθ(x)=θ0+θ1x代价函数:平方误差函数或者平方误差代价函数h(x(i))是预测值,也写做y帽,y(i)是实际值,两者取差分母的2是为了后续求偏导更好计算。目标:最小化代价函数,即minimizeJ(θ0,θ1)得到的代价函数的三维图如下将三维图平面化等高......
  • KerasRegressor 决定系数 R^2 分数
    我正在Keras中构建一个用于回归任务的小型神经网络,我想使用与scikit-learnRandomForestRegressor:系数R^2定义为|相同的精度指标|||,其中(1-u/v)是回归平方和u,而((y_true-y_pred)**2).sum()是残差平方和......
  • 无法导入名称“CatBoostRegressor”
    我使用pipinstall成功安装了catboost,但是当我在代码中导入catboostregressor时,它抛出以下错误:fromcatboostimportCatBoostRegressorImportError:cannotimportname'CatBoostRegressor'有什么想法吗?很可能遇到了CatBoost版本的问题,该版本在0.24版中更......