![]() |
|
Модераторы: xvr |
![]()
|
|
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
Как? Нужна цифирь на подобии той которую выдаёт top
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| dargaard |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 450 Регистрация: 7.5.2004 Репутация: 1 Всего: 25 |
Можно посмотреть в /proc/nomer/status и пропарсить.
-------------------- Ты должна сделать добро из зла потому что его больше не из чего сделать. Р.П.Уоррен |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
Пример конкретней можно? Какую цифирь по номеру взять и как её до божеского вида довести? -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| dargaard |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 450 Регистрация: 7.5.2004 Репутация: 1 Всего: 25 |
В обшем после нескольких часов (самому стало интерсно
в /proc/pid/stat поля 14 и 15 отвечают за юзерное и системное время выполнения процесса. Чтоб получить какую нить статистику по загруженности компа надо хоть немного замерить его - т.е. надо просмотреть фаил хотя бы в течении некоторого времени. Раз в секунду максимум поля могут изменится на 100 единиц. Вот пример проги: пробовал на разных загруженностях и сравнивал с top-ом. вроде почти всегда совпадает. Писалось на скорую руку, абы работало, так что сильно не пеняйте (там нет никаких проверок на то что процесс который мы мониторим умер, и т.д.) Так как проверял я раз в секунду то не начто делить полученный результат не надо было. Если проверить фаил раз в 0.5 секунд соответсвенно dff1, diff2 надо поделить на 2, и т.д.
Дополнительную инфу можно наити в man proc P.S. Будет работать не на всех системах (например на солярисе не пашет - там довольно другая система). При большом желании можно посмотреть исходники top-a -------------------- Ты должна сделать добро из зла потому что его больше не из чего сделать. Р.П.Уоррен |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
Спасибо
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |