Как я могу заставить OProfile / Xenoprof использовать счетчики событий при работе на EC2? - PullRequest
4 голосов
/ 03 ноября 2011

Я пишу инструмент для профилирования всего кластера для EC2, который предназначен для сбора данных при запуске OProfile для каждого экземпляра.В конечном итоге я хотел бы объединить вывод XML, сгенерированный opreport, и проанализировать его позже.

Сейчас я застрял в получении OProfile для просмотра аппаратных событий - все, что я могу сделать, это построить профили в TimerРежим прерывания.У меня такое ощущение, что это связано с тем, что экземпляры EC2 работают в виртуализированной среде, где OProfile не может видеть аппаратные события.

Я немного рассмотрел эту догадку и придумал Xenoprof в качестве возможного решения,но есть очень ограниченная документация о том, как его настроить и запустить с EC2.

Если у кого-нибудь был какой-либо успех в использовании Xenoprof на EC2 (и я знаю, что должны быть некоторые успехи, потому что есть несколько статей об этом),не могли бы вы подсказать мне, что идет не так?

Когда я запускаю yum, устанавливаю oprofile

, а затем man opcontrol

для экземпляра, я вижу, что опции для xen:там, что я думаю означает, что Xenoprof должен быть установлен.Я просто не знаю, что делать, чтобы получить аппаратные события в качестве моих примеров.

Любой совет будет высоко ценится!Спасибо.

1 Ответ

3 голосов
/ 04 мая 2012

После https://bugzilla.redhat.com/show_bug.cgi?id=582570 Мне удалось заставить oprofile работать на EC2:

opcontrol --deinit 
modprobe oprofile timer=1
opcontrol --reset
opcontrol --no-vmlinux
opcontrol --start
...