#!/usr/bin/php
<?php

$arDaemon 
= array(
    
"ps -A | grep httpd",
    
"ps -A | grep mysqld | grep -v safe",
    
"ps -A | grep asterisk | grep -v safe"
);

$arAffinity = array(
    
'12-15',
    
'12-15',
    
'0-11'
);

$i 0;
foreach (
$arDaemon as $str) {
    
    
$ret shell_exec($str);
    
    
$lines split("\n"$ret);
    
    
$pattern "/([0-9]+).*/";
    
$matches = array();
    foreach (
$lines as $line) {
        if (
preg_match($pattern$line$matches)) {
            if (
$i == 0)
                
shell_exec("renice 10 {$matches[1]}");
            
$strExec "taskset -p -c {$arAffinity[$i]} {$matches[1]}";
            
$ret     shell_exec($strExec);
        }
        
    }
    
$i++;
}
?>