Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 26.07.2009
Сообщений: 15

Мониторинг нагрузки

05.02.2011, 10:43. Показов 2372. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем.
У меня появилась такая задача: надо написать демона, который будет с периодичностью в пару секунд снимать показатели нагрузки компьютера (загрузку ЦПУ, жестких дисков, памяти и т.д.). Делаться это должно под FreeBSD. Вот я и не знаю, от куда брать эти параметры. Думаю, что должны быть какие-то библиотеки, но найти что-то про них никак не удается.
В самой системе существует куча утилит для просмотра этих параметров (типа top, gstat...). Как вариант парсить их вывод... Но такая идея мне не нравится. Они же от куда-то берут свои данные.
Подскажите, пожалуйста, если не сами библиотеки, то хотя бы куда копать.
Заранее спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.02.2011, 10:43
Ответы с готовыми решениями:

Мониторинг дочерних процессов
У меня есть задача сделать систему процессов, каждый из которых будет заниматься своей задачей. Соответственно порождающий их процесс...

Мониторинг состояния процессов
День добрый. нужно написать программу, реализующую мониторинг состояния процессов Unix. Схема мониторинга ассиметрична и подразумевает...

Уменьшение нагрузки на процессор
Написал простой keylogger для курсовой, но нагрузка на цп слишком большой(15-20%). 1)Как можно уменьшить нагрузку 2)Как можно...

7
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
05.02.2011, 14:00
Цитата Сообщение от DrewBlin Посмотреть сообщение
Они же от куда-то берут свои данные.
strace, ltrace - узнаешь, откуда берут.
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
06.02.2011, 12:42
Может проще взять готовое и поправить под свои нужды? например посмотрите на simon
А так man sysctl(3) libgeom(3) kvm(3) ну и само собой исходники указанных вами утилит.
1
0 / 0 / 0
Регистрация: 26.07.2009
Сообщений: 15
06.02.2011, 17:48  [ТС]
К сожалению, задача как раз и в том, чтобы сделать это самому. Так что вариант использовать готовое не подходит А насчет "посмотреть исходники" мысль дельная. Попробую покопать
0
 Аватар для buugman
16 / 16 / 2
Регистрация: 04.07.2010
Сообщений: 51
08.02.2011, 22:51
/proc тебе в помощь виртуальная файловая система, все данные подобных утилит берутся оттуда, не?
0
0 / 0 / 0
Регистрация: 26.07.2009
Сообщений: 15
08.02.2011, 23:20  [ТС]
Не, не от туда. По крайней мере в FreeBSD. Там есть накая полезная информация о каждом процессе в отдельности, но там нет той информации, которая мне нужна
0
 Аватар для buugman
16 / 16 / 2
Регистрация: 04.07.2010
Сообщений: 51
09.02.2011, 00:18
Цитата Сообщение от DrewBlin Посмотреть сообщение
Не, не от туда. По крайней мере в FreeBSD. Там есть накая полезная информация о каждом процессе в отдельности, но там нет той информации, которая мне нужна
Беда..., мне интересно, а какая информация нужна и в каком виде она должна быть представлена?

Добавлено через 27 минут
Цитата Сообщение от DrewBlin Посмотреть сообщение
В самой системе существует куча утилит для просмотра этих параметров (типа top, gstat...). Как вариант парсить их вывод... Но такая идея мне не нравится. Они же от куда-то берут свои данные.
Подскажите, пожалуйста, если не сами библиотеки, то хотя бы куда копать.
Заранее спасибо
Зачем изобретать велосипед? Может это поможет ну или это
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
09.02.2011, 10:43
Цитата Сообщение от DrewBlin Посмотреть сообщение
но там нет той информации, которая мне нужна
А что именно вам нужно? Не скрывайте, поделитесь, любопытно же.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.02.2011, 10:43
Помогаю со студенческими работами здесь

Работа с консолью. Уменьшение нагрузки на ЦП
Значит имеется следующий код: #include <conio.h> #include <iostream> int main() { bool bExit = false; while (!bExit) { ...

Алгоритм прогнозирования нагрузки на сеть
Нужна помощь с созданием алгоритма, который прогнозирует нагрузку на сеть.

Удаление переменной, уменьшение нагрузки процессора
Доброго времени суток. У меня есть цикл который находится в таймере (openGl), в этом цикле при каждой итерации создается спрайт и сразу...

Балансировщик нагрузки, перенаправление запросов HTTP
Добрый день, форумчане! Помогите разобраться в такой задаче: есть клиенты которые обращаются на определенный адрес по средствам...

Ваня, Сережа и Дима любят физические нагрузки
Ваня, Сережа и Дима любят физические нагрузки. Больше всего им нравится поднимать тяжести. Ребята очень давно начали заниматься гиревым...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru