есть два процесса, они в фоновом режиме незаметно для пользователя занимаются построением тайлов (фоновое кэширование).
Собственно, мне нужно во время выполнения фонового кэширования собратать след. данные по этим 2м процессам: Загрузка процессора, Запись на диск/Чтение с диска, Загрузка сети.
Все это я могу посмотреть в Мониторе ресурсов, но он не позволяет эти данные сохранить, т.е. если фоновое кэширование идет 20мин, то чтобы оценить среднюю величину этих параметров я все эти 20 минут должна смотреть в Монитор ресурсов.
Возможно есть способ писать эту информацию в файл и уже его анализировать?
В общем, можно например взять JMeter и там есть PerfMon.
C помощью него можно мониторить разные процессы, диск, трафик и т.д.
При чем это все можно разбивать по процессам. http://jmeter-plugins.org/wiki/PerfMonMetrics/
О, спасибо за такой быстрый ответ! немного знаю java, но приложения не Java. Поковыряю PerfMon Metrics,читала что он мониторит во время теста, а у меня теста нет (т.е. из вне запустить фоновое кеширование невозможно), а ну в принципе я могу в тесте запрашивать состояние, и между запросами как раз мониторить. Надо смотреть, еще раз спасибо
Ну причем тут Java или нет. Просто JMeter позволяет мониторить внешние процессы.
Никто вам не запрещает создать тест без окончания и прослушивать нужные процессы.
Я уже не раз так делал, с одной стороны запускаю тесты, а на других серверах запускаю jmeter в “режиме отслеживания” и прослеживаю все что там происходит. Процесс может висеть и день и два без проблем. Проверено.
Да, мы пытаем отвечать чем побыстрее. Вот ответ на ваш пост уже через 8 минут
А что за режим отслеживания?
В тесте, который запрашивает не закэшированные тайлы N-пользователями плагин отлично работает, а вот если в тесте только PerfMon Metrics Collector, то процессы с таким именем не находятся. Вот то, что я пытаюсь заставить работать
Ну режим отслеживания - это я так назвал, нет такого понятия в JMeter. Это просто запуск с бесконечным циклом, который делает только одну вещь - мониторит что-то.
Честно говоря, я слабо представляю, что такое кешированные и не закешированные тайлы, потому не могу сказать, почему работает для первого случая, а для второго не работает.
Вы лучше покажите как настраивали прослеживание за процессами внутри perfmon collector.
Вот где нужно делать настройки, в данном случае CPU
Использую фоновый perfmon через command line, по окончанию тестирования даю команду остановки и получаю csv с детальной информацией о работе процесса. Колонки можно добавлять\удалять.
Процессы контролирую метрики собираю, когда стала сводить данные в общей таблице обнаружила следующее:
размер файла, который должен считать процесс чтобы построить кэш = 2 472 404 992байт, а вот количество считанной информации за время выполнения кэширования оказывается значительно меньше (примерно 500 000 000).
Если бы было больше я бы это объяснила, но вот когда меньше, я в тупике.
Проверила вариант, что кэш построен не полностью, но он не подтвердился, объем кэша и количество тайлов правильные