文档章节

阻塞进程并发数据

酷酷的就
 酷酷的就
发布于 2014/04/30 13:33
字数 242
阅读 50
收藏 1
/*
阻塞含有关键字的进程并发数 2014/3/6 10:48:09
*/

##关键字1
key1=$1
##关键字1
key2=$2
##限制进程数
pscount=$3
##停顿时间(秒)
slpTm=$4

if [  "$key1"  -eq "" ] ; then
    echo "$0 至少需要个一关键字"
    exit
fi;
if [  "$key2"  -eq "" ] ; then
    key2=""
fi;
if [  "$pscount"  -eq "" ] ; then
    pscount=10
fi;
if [  "$slpTm"  -eq "" ] ; then
    slpTm=10 
fi;

##########################

while  (( 1 == 1 ))
do
	ps -ef | grep  "$key1"  | grep -v grep  | wc -l | read chnum1
	ps -ef | grep  "$key2"  | grep -v grep  | wc -l | read chnum2

	echo $chnum1,$chnum2,$pscount

	if (( ($chnum1 + $chnum2)  < $pscount ))
	then
	    break;
	fi

	sleep $slpTm

done

在批量任务并发时,因为主机资源等原因需要控制并发数时,可以在每次调用时加入该shell来看进程数量,如果不到则继续,否则就sleep等待

示例:

sh exptable user1 &
sh sleepwhile.sh exptable #阻塞
sh exptable user2 &
sh sleepwhile.sh exptable
sh exptable user3 &
sh sleepwhile.sh exptable
sh exptable user4 &
sh sleepwhile.sh exptable
sh exptable user5 &

如此就不需要改动业务shell即可完成良好的并发作业



© 著作权归作者所有

上一篇: date输出格式
酷酷的就
粉丝 26
博文 27
码字总数 5669
作品 0
乌鲁木齐
其他
私信 提问
IO读写——同步、异步与阻塞、非阻塞之间的区别

阻塞和非阻塞,同步和异步 1 例子 故事:老王烧开水。 出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。 老王想了想,有好几种等待方式 1.老王用水壶煮水,并且站...

caisongcheng_good
2018/05/08
0
0
浅谈“阻塞同步”,“BIO、NIO、AIO”

一、阻塞?同步? 可能大家平常会经常听到这两个名词,但是没花太多心思详细了解,今天就来揭开这层面纱。 一次IO操作,以read方法举例,会经历两个阶段: (1)等待数据准备(Waitingfor the...

叫我宫城大人
2017/09/04
0
0
操作系统之——进程管理:同步进程和进程互斥

操作系统进程管理-同步和互斥 在看了操作系统关于进程管理中的同步互斥机制章节之后,甚是困惑,今天通过视频、网上博客资料学习之后,整理一下相关知识点。 进程管理 一、进程互斥 由于进程...

善水输出端
2018/03/09
0
0
[高并发Java 一] 前言

1、关于高并发的几个重要概念 1.1 同步和异步 首先这里说的同步和异步是指函数/方法调用方面。 很明显,同步调用会等待方法的返回,异步调用会瞬间返回,但是异步调用瞬间返回并不代表你的任...

Hosee
2016/01/05
11.2K
3
Nginx 进程模型及事件处理机制

1)如果采用阻塞调用的方式,当读写事件没有准备好时,必然不能够进行读写事件,那么久只好等待,等事件准备好了,才能进行读写事件。那么请求就会被耽搁。阻塞调用会进入内核等待,cpu就会让...

旋转木马-千里马
2016/01/08
212
0

没有更多内容

加载失败,请刷新页面

加载更多

刚哥谈架构 (二) 我眼中的架构师

之前在公司,有小伙伴在向别人介绍我的时候,经常会有人这么说:“刚哥是我们的architcture”,如果来人是老外,心中一定是一惊,心中暗叹,“这位匪首看上去貌不惊人,难道已经做到了架构和...

naughty
37分钟前
3
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
93
3
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
5
0
Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部