I am not into perl (as of now) but really admire the functionalities and flexibilites it provides.
I have a requirement which states as follows:
"No single process in Unix/Linux system can take more than 70% CPU at any given point of time"
I have proposed two solution, which are near to this requirement but not close enough:
1) Use of /etc/security/limits.conf file to set CPU time. For example:
@students hard cpu 2
(This will limit CPU running time to 2 minutes to any member of students group)
2) Second way is to use "cpulimits" freeware program which can limit CPU usage based on either a PID or any program name. Example to this is:
./cpulimit -e perl -l 10
This will limit "perl" to maximum 10% of CPU utilization.
Both of these methods are good in their own way but doesn't solve my purpose. I want "ANY PROCESS AT ANY TIME SHOULD NOT USE MORE THAN 70% OF CPU".
Can anyone take a look into this and suggest me a possible solution with the help of perl?