The UNIX and Linux Forums  


Go Back   В UNIX и Linux Форумы > Топ форумы > Программирования высокого уровня
.
Google unix.com



Программирования высокого уровня Почтовые вопросы о C, C + +, Java, SQL и других языках программирования здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Как получить долю от завершения? во время копирования! wrapster UNIX перспективных И опытных пользователей 7 05-24-2008 02:55 AM
Как мне рассчитать долю? the_learner Программирования высокого уровня 6 04-18-2007 05:40 PM
LPAR процессор / виртуальный процессор настройки guttew AIX 1 02-01-2007 01:52 PM
Как сделать так, чтобы доли работающей сценарий? jimmbp Shell программирование и сценарии 1 01-31-2006 02:41 PM
Computung Процент preetikate UNIX для чайников Вопросы И Ответы 2 02-09-2004 10:13 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 10-16-2001
sangjinn sangjinn is offline
Зарегистрированный пользователь
  
 

Регистрация: Sep 2001
Место проведения: Сеул, SouthKorea
Сообщений: 4
Как я могу получить процессора процессора в процентах?

Вы знаете, что .. В HP-UX ..
в систему / pstat.h

структуры pst_status (
долго pst_idx; / * указатель для дальнейшего pstat () просит *
долго pst_uid; / * Real UID * /
долго pst_pid; / * идентификатор процесса * /
....
поплавковый pst_pctcpu; / *% CPU в этом процессе, в ходе p_time
....
)

, когда необходимо получить процессора используется CPU%,
мы используем pst_status.pst_pctcpu ..
но я хочу знать другим способом .. не использовать pst_status.pst_pctcpu.
Как я могу получить это??

и что p_time??
Old 10-16-2001
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Регистрация: август 2001
Место проведения: Ashburn, Вирджиния
Сообщения: 9127
Ядра всегда есть встроенный в код для сбора статистики. В случае с процессорами, несколько раз в секунду часы обычные пожары покинуть приращениями и одним из элементов структуры. Строение будет иметь счетчики за простоя, пользователь, система, и так далее.

В старые времена, можно получать структуры, если бы Вы знали его имя. Вы бы запустить nlist (3) на ядре символ стол, чтобы получить адрес структуры. Тогда вы открыли / Dev / KMEM. сделал искать по адресу и прочитать структуру. С definations из структур, как правило, в / USR / включить. Это еще можно заставить работать на HP-UX, но необходимая информация уже не поставляются в / USR / включить. Квалифицированные гуру может декомпилировать, но это трудно. Вик трудоспо сделал это, чтобы lsof для работы по версии HP-UX, подвиг, что очень немногие могли совпадать.

Новые системные вызовы, как pstat является путь в будущее. И pstat работает достаточно хорошо. Почему вы хотите альтернативу?
Old 10-17-2001
sangjinn sangjinn is offline
Зарегистрированный пользователь
  
 

Регистрация: Sep 2001
Место проведения: Сеул, SouthKorea
Сообщений: 4
так ..

в первую очередь ..
Благодарим Вас за любезно ответить ..

Я хочу знать, о получении доли процессора не использует структуру
, поскольку в ШОС-UNIX, нет CPU доли .., но только
процессорного времени (timestruc_t pr_utime;)
так .. Я спросил, что получить percantage без структуру ..

Я могу получить получить CPU доли в HP-UX с помощью pstat.h ..
но .. Как я могу получить CPU доли в ОПРЗ-UNIX??

/ ** ОПРЗ-UNIX, procfs.h ** /
типа структуры pstatus (
....
pid_t pr_pid; / * идентификатор процесса * /
pid_t pr_ppid; / * родительский процесс ID * /
pid_t pr_pgid; / * Идентификатор группы процесса * /
pid_t pr_sid; / * ID сессии * /
timestruc_t pr_utime; / * Процесс пользователем процессорного времени * /
timestruc_t pr_stime; / * Процесс система машинного времени * /
timestruc_t pr_cutime; / * Сумма детских пользователя раза *
timestruc_t pr_cstime; / * Сумма детских систему времен *
sigset_t pr_sigtrace; / * Маска обнаружить сигналы * /
fltset_t pr_flttrace; / * Маска обнаружить неисправность * /
sysset_t pr_sysentry; / * Маска система требует проследить по
Pstatus_t);
Old 10-09-2008
Kosala Kosala is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2008
Сообщений: 2
Я считаю, что это похоже на то, что вы читаете в / Proc / стат о Linux. В Linux, вы можете прочитать таймер клещей расходуется на пользователя системы, и МО, IRQ и т.д., используя / Proc / стат. Но нужно вычислить процессора%, добавив общего времени, проведенного в отношении каждой категории. В целом следующий общий подход. Если вы посмотрите на источник PROCPS (vmstat.c), вы могли бы получить представление о том, как это сделали на Linux.

Все ЦП \u003d пользователем системы + + Простой времени

Пользователь процессора% \u003d Пользователь / Все процессор * 100%

Система ЦП% \u003d System / Все процессор * 100%

Но надо проверить, где вы можете разместить pr_cutime и pr_cstime. Похоже, что часть времени пользователя.
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 10:09 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0