Для Linux ядра представлены (http://lkml.org/lkml/2008/12/4/401) патчи с реализацией подсистемы анализа производительности, использующей в своей работе данные из специальных PERFMON регистров современных процессоров, появившихся в CPU начиная с Intel Core 2 и отражающих такие статистически данные как число выполненных инструкций, распределение попаданий данных во внутренний кеш, качество работы предсказательной логики CPU. Достоинство задействования аппаратных счетчиков производительности в возможности проведения операции профилирования без использования ptrace и без замедления работы на выполнение сопутствующих вычислений.
Несмотря на то, что дизайн новой подсистемы ориентирован на упрощенный доступ к счетчикам производительности из пользовательских приложений, он предусматривает и возможность будущего расширения для реализации полного спектра возможностей. Для работы со счетчиками представлен только один новый системный вызов - sys_perf_counter_open(), все основные операции посл...URL: http://www.phoronix.com/scan.php?page=news_item&px=NjkxMQ
Новость: http://www.opennet.me/opennews/art.shtml?num=19290
Теперь можно мерить производительность в одинаковых пингвинах, а не всяких разноцветных попугаях.
Сабж.
> Интересно, можно ли это портировать во FreeBSD и в Windows?Во FreeBSD сабж уже есть, см. hwpmc(4)
2002 Декабрь - http://www.hpl.hp.com/hosted/linux/mail-archives/perfmon/200...:-P
September 28, 2005 - http://people.freebsd.org/~jkoshy/download/hwpmc.4.txt ...
Наша беда не в попугаях - тактов хватает на всё. Тут уже вопрос в устойчивости и безопасности самих систем, СУБД, сети... Мой _домашний_ комп уже работает на 3.3ГГц. Ичо? Пишу ДотНЕТовый сервис, который дрючит систему на все 100%, хотя по идее должен сидеть не выше 10%. Винда - та вообще работает со скоростью винчестера - кто винт не загрузит, вешает всю систему.
Линукс - понятно, там полегче, но опять же - вечные vulnerabilities и переполнения стека. Наши потомки будут над нами смеяться!
>Линукс - понятно, там полегче, но опять же - вечные vulnerabilities и
>переполнения стека. Наши потомки будут над нами смеяться!Да вы оптимист! Я вот боюсь, как бы нам не пришлось смеяться над нашими потомками...
>Пишу ДотНЕТовый сервис, который дрючит систему на все 100%,
>хотя по идее должен сидеть не выше 10%.компиляй в native
>Пишу ДотНЕТовый сервис, который дрючит
>систему на все 100%, хотя по идее должен сидеть не выше
>10%.Нда.....Кто же в этом виноват? :D
И по чьей идее?Профайлеры аффтар не осилил?
>Наша беда не в попугаяхБеда в мозгах.
а во фре грядет dtrace
>а во фре грядет dtraceDtrace - профилировщик,
Извлечение данных из регистров процессора (т.е. сабж) - несколько иное.
>Для Linux ядра представлены (http://lkml.org/lkml/2008/12/4/401) патчи с реализацией подсистемы анализа производительности, использующей
>в своей работе данные из специальных PERFMON регистров современных процессоров,Ну да. Причём, представлены в двух видах: perfmon3 и вот этот. И авторы между собой срутся по-чёрному.
не срутся, а спорят.
значит нам (а возможно и Вам) будет предоставлен лучший продукт.
Молнаровский вариант, в отличие от perfmon, прост, как тапок. Вчера опробовал :)
Который из них?
Молнаровский. Он у него и Томаса один.