The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Для Linux ядра создана подсистема анализа производительности

09.12.2008 10:15

Для Linux ядра представлены патчи с реализацией подсистемы анализа производительности, использующей в своей работе данные из специальных PERFMON регистров современных процессоров, появившихся в CPU начиная с Intel Core 2 и отражающих такие статистически данные как число выполненных инструкций, распределение попаданий данных во внутренний кеш, качество работы предсказательной логики CPU. Достоинство задействования аппаратных счетчиков производительности в возможности проведения операции профилирования без использования ptrace и без замедления работы на выполнение сопутствующих вычислений.

Несмотря на то, что дизайн новой подсистемы ориентирован на упрощенный доступ к счетчикам производительности из пользовательских приложений, он предусматривает и возможность будущего расширения для реализации полного спектра возможностей. Для работы со счетчиками представлен только один новый системный вызов - sys_perf_counter_open(), все основные операции после открытия счетчика выполняются через стандартные функции read() / fcntl() и poll(). К счетчикам также можно получить доступ через файловую систему /sys.

  1. Главная ссылка к новости (http://www.phoronix.com/scan.p...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/19290-path
Ключевые слова: path, performance, tune, speed, cpu, hardware
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (16) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Arsenicum (?), 11:59, 09/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Теперь можно мерить производительность в одинаковых пингвинах, а не всяких разноцветных попугаях.
     
  • 1.2, Дмитрий Ю. Карпов (?), 12:27, 09/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сабж.
     
     
  • 2.13, cvsup (ok), 19:16, 09/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересно, можно ли это портировать во FreeBSD и в Windows?

    Во FreeBSD сабж уже есть, см. hwpmc(4)

     
     
  • 3.16, pavlinux (ok), 19:56, 09/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    2002 Декабрь - http://www.hpl.hp.com/hosted/linux/mail-archives/perfmon/2002-December/000000

    :-P

    September 28, 2005 -  http://people.freebsd.org/~jkoshy/download/hwpmc.4.txt  

     

  • 1.3, Аноним (-), 13:31, 09/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Наша беда не в попугаях - тактов хватает на всё. Тут уже вопрос в устойчивости и безопасности самих систем, СУБД, сети... Мой _домашний_ комп уже работает на 3.3ГГц. Ичо? Пишу ДотНЕТовый сервис, который дрючит систему на все 100%, хотя по идее должен сидеть не выше 10%. Винда - та вообще работает со скоростью винчестера - кто винт не загрузит, вешает всю систему.
    Линукс - понятно, там полегче, но опять же - вечные vulnerabilities и переполнения стека. Наши потомки будут над нами смеяться!
     
     
  • 2.4, const (??), 14:26, 09/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Линукс - понятно, там полегче, но опять же - вечные vulnerabilities и
    >переполнения стека. Наши потомки будут над нами смеяться!

    Да вы оптимист! Я вот боюсь, как бы нам не пришлось смеяться над нашими потомками...

     
  • 2.5, . (?), 14:35, 09/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Пишу ДотНЕТовый сервис, который дрючит систему на все 100%,
    >хотя по идее должен сидеть не выше 10%.

    компиляй в native

     
  • 2.8, smb (?), 16:28, 09/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Пишу ДотНЕТовый сервис, который дрючит
    >систему на все 100%, хотя по идее должен сидеть не выше
    >10%.

    Нда.....Кто же в этом виноват? :D
    И по чьей идее?Профайлеры аффтар не осилил?


     
  • 2.23, XoRe (ok), 13:14, 12/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Наша беда не в попугаях

    Беда в мозгах.

     

  • 1.9, Аноним (9), 16:32, 09/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а во фре грядет dtrace
     
     
  • 2.14, cvsup (ok), 19:18, 09/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >а во фре грядет dtrace

    Dtrace - профилировщик,

    Извлечение данных из регистров процессора (т.е. сабж) - несколько иное.

     

  • 1.11, mv (??), 19:03, 09/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Для Linux ядра представлены (http://lkml.org/lkml/2008/12/4/401) патчи с реализацией подсистемы анализа производительности, использующей
    >в своей работе данные из специальных PERFMON регистров современных процессоров,

    Ну да. Причём, представлены в двух видах: perfmon3 и вот этот. И авторы между собой срутся по-чёрному.

     
     
  • 2.19, vitek (??), 22:44, 09/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    не срутся, а спорят.
    значит нам (а возможно и Вам) будет предоставлен лучший продукт.
     
     
  • 3.20, mv (??), 14:45, 10/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Молнаровский вариант, в отличие от perfmon, прост, как тапок. Вчера опробовал :)
     
     
  • 4.21, pavlinux (ok), 18:25, 10/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Который из них?
     
     
  • 5.22, mv (??), 18:40, 10/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Молнаровский. Он у него и Томаса один.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру