Как в линуксе проверять загрузку в скрипте ? - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.4409
BTC/USD64559.4479
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 15.08.2011, 17:10   #1
durman
Senior Member
 
Аватар для durman
 
Регистрация: 06.02.2008
Сообщений: 314
Бабло: $91645
По умолчанию Как в линуксе проверять загрузку в скрипте ?

Есть скрпит на перле под linux, в котором есть пул тасков. чем больше тасков тем сильнее грузится проц.
Надо этот пул расширять/уменьшать в зависимости от загрузки проца. Есть ли какие нибудь функции для проверки нагрузки, альтернативные консольной команде ps ?
durman вне форума  
Старый 15.08.2011, 18:54   #2
medar
кодер-энтузиаст
 
Аватар для medar
 
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,381
Бабло: $447150
По умолчанию

PHP код:
function get_la()
    {
        
$out exec("uptime");
        
preg_match("#load average:(.*)#"$out$match);
        return 
explode(",",$match[1]);
    } 
Возвращает массив значений LA - мгновенная нагрузка, в течении последних 5 минут и 15.

UPD упс, перл, не увидел. Но принцип, думаю, понятен.
medar вне форума  
Старый 15.08.2011, 21:34   #3
Diplomat
Senior Member
 
Аватар для Diplomat
 
Регистрация: 26.10.2009
Сообщений: 597
Бабло: $127864
По умолчанию

yum install htop
htop
Diplomat вне форума  
Старый 16.08.2011, 10:30   #4
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
По умолчанию

ну да, uptime парсить - самое простое
top - более интерактивный режим, а htop еще более интерактивный ) (но по мне - так бесполезный)

ps будет удобен, если смотреть нагрузку каждого из процессов, но тебе этого наверно не надо, раз задача адаптироваться именно под общую нагрузку, хватит аптайма
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума