The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"странное поведение getrusage в linux"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"странное поведение getrusage в linux" 
Сообщение от serge emailИскать по авторуВ закладки(??) on 04-Дек-05, 10:12  (MSK)
может-ли кто-нибудь подтвердить или опровергнуть следующее:

если дергать за getrusage(2), например, раз в секунду, то значения в
struct_usage.ru_utime и .ru_stime не изменяются/обнуляются, если в процессе не происходит ничего или очень мало.

будет понятнее, если взглянуть на код ниже )

в моей программе getrusage вызывается раз в секунду, по событию (libevent)
и что-бы user/system time считалось правильно (сравнивал с top), я сделал так:

static struct timeval last_utime = { 0 };
if (memcmp(&last_utime, &(res_info.ru_utime), sizeof(struct timeval)) == 0)
  memset(&(res_info.ru_utime), 0, sizeof(struct timeval));
else
  memcpy(&last_utime, &(res_info.ru_utime), sizeof(struct timeval));

// и аналогично для .ru_stime

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]

1. "странное поведение getrusage в linux" 
Сообщение от serge emailИскать по авторуВ закладки(??) on 04-Дек-05, 11:07  (MSK)
вопрос снят. осознал. )
там комулятивное время.
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру