2015-08-23 2 views
0

У меня есть процесс демона, на котором я хочу выполнить профиль памяти. Поэтому я выбрал valgrind как выбор и запустил его с помощью массива, но поскольку процесс никогда не умирает, массив не возвращает выходной файл. Даже я пытаюсь отправить сигнал TERM на процесс, я не получаю никакого вывода из массива.Профилирование памяти для процесса демона

Так что теперь я попытался установить плагин из Valgrind в моем затмении и начал пытаться запустить профиль на уже созданный двоичном моем процесс демона, но когда я начинаю профилировщик, он говорит, 2 вида ошибок:

  1. неясно заявив, что не может загрузить библиотеку. Я не нашел способа установить путь библиотеки в конфигурации профиля.
  2. неудачные неудачные разрешения для чтения адреса памяти.

Так что я даже не могу запустить профилировщик в затмении.

Я пробовал gdb, я пытался получить информацию о памяти, но это то, что даст «/ proc // maps». Так что бесполезно.

Наконец вот мой случай использования:

  1. У меня есть процесс демона, который никогда не завершает работу, и я хочу, чтобы выполнить профилирование памяти на нем.
  2. Я хочу получить моментальные снимки из памяти, выделенные выделения памяти, максимальное выделение памяти, какая команда пытается выделить наибольшее количество распределений и т. Д.
  3. Лучше, если бы я мог получить визуальный интерфейс для профилирования памяти, чтобы Я могу поделиться с моим менеджером.

Поэтому, пожалуйста, предложить мне, есть ли такие профайлер, который помогает и любые указатели, где получить документацию и т.д.

Спасибо заранее! Vinay.

ответ

0

При запуске вашей программы под valgrind различные команды (в зависимости от инструмента) могут быть выполнены из оболочки, используя vgdb в автономном режиме.

При работе с --tool = массивом вы можете сделать снимок моментального снимка, а ваша программа запущена.

Для получения дополнительной информации см. http://www.valgrind.org/docs/manual/manual-core-adv.html#manual-core-adv.valgrind-monitor-commands.

Смежные вопросы