2012-02-24 12 views
7

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

Одна из проблем/proc - найти, какая нить - это что.

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

Благодаря

+1

Я думаю, вы можете получить достаточно намеков на этот вопрос: http://stackoverflow.com/questions/3475750/posix-api-call-to-list-all-the-pthreads-running-in-a-process – jupp0r

ответ

0

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

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

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

Смежные вопросы