Счетчики приложений в Linux ? (и OSX?)

Я пытаюсь выяснить, существует ли библиотека, которая дает мне что-то близкое к эквиваленту пользовательских счетчиков производительности Windows (описано здесь http://geekswithblogs.net/.NETonMyMind/ archive/2006/08/20/88549.aspx)

По сути, я ищу что-то, что можно использовать как для отслеживания глобальных счетчиков в приложении, так и ( в идеале) что-то, что представляет эту информацию через четко определенный интерфейс другим приложениям/пользователям. Это статистика приложений; такие вещи, как память и диск, могут быть захвачены другими способами, но я хочу показать пропускную способность/транзакции/«виджеты», обрабатываемые в течение всего срока службы моего приложения.

Я видел этот вопрос:

Концепция «счетчиков производительности» в Linux/Unix

и этот

Счетчики уровня реестра в Linux, доступные из Java

, но ни один из них не совсем то, что я м ищу.Я не хочу писать статический файл (в конце концов, это динамическая информация; я должен иметь возможность получить ее, даже если диск заполнен и т. д.), и предпочел бы избегать доморощенного набора кода, если это вообще возможно. В идеале, по крайней мере, в Linux эти данные (я думаю) должны каким-то образом отображаться через /proc, хотя мне не ясно, можно ли это сделать из пользовательской среды (это менее важно, поскольку они отображаются в некоторых путь к клиентам.)

Но вернемся к сути вопроса: есть ли какая-либо встроенная или подходящая сторонняя библиотека, которая дает мне настраиваемые глобальные (потокобезопасные, производительные) счетчики, подходящие для метрик приложения, которые я могу использовать в Linux и других операционных системах *NIXy? (И можно ли сопрягать с C/C++?)

11
задан Community 23 May 2017 в 12:17
поделиться