Найти использование процессора для потока в Linux - PullRequest
7 голосов
/ 24 февраля 2012

У меня есть приложение на основе C, работающее на Linux, с около 30 потоков. Теперь мне нужно написать небольшую утилиту, которая определяет использование процессора каждым потоком в данный момент времени. Это может быть отдельный или часть приложения.

Одной из проблем / proc является поиск того, какой поток является чем.

Пожалуйста, дайте мне несколько идей о том, как начать.

Спасибо

1 Ответ

0 голосов
/ 22 ноября 2017

Хотя я наивен в этой области, я думаю, что приведенный ниже подход может сработать

1) поддерживать обновленный список новых PID, которые создаются в вашей программе, в сегменте общей памяти (моя идея состояла в том, чтобывоспользуйтесь помощью IPC)

2) разработайте приложение, которое способно получить доступ к ранее созданному совместно используемому сегменту и получить PID для проверки соответствующего использования.

...