[shell script] sleep 會很耗資源嗎? - Linux

Table of Contents

是這樣的~

我有一支程式跑一次大概要5~10分鐘~且可能同時會啟動好多個~

我希望這支程序同時不要超過5個在跑, 以免系統負荷過重~

因此想簡單寫個script去控制, 不知是否可行? 如下:


#!/bin/bash

proc_count=`ps -ef | grep my_process_name | grep -v grep | wc -l`
priority=5

while [ $proc_count -gt 5 -a $priority -gt 0 ]
do
sleep 60
priority=$(($priority-1))
done

my_program


我想說若sleep其實也很耗資源的話可能就不太適合這樣做?


--

All Comments

Charlie avatarCharlie2011-07-19
他都睡給你看了 何必擔心
Carol avatarCarol2011-07-19
sleep 不會很耗資源, 別擔心...
Quintina avatarQuintina2011-07-23
sleep進wait queue 不會參與排程 所以不會太耗資源