2015-12-29 3 views
0

Я сделал приложение в c, которое создает 4 потока. Как я могу проверить, какой поток работает на ядре через терминал и через код.Взаимосвязь нити в linux

+0

Вы пробовали 'pthread_getaffinity_np()'? http://man7.org/linux/man-pages/man3/pthread_setaffinity_np.3.html –

+2

Возможный дубликат http://stackoverflow.com/questions/16381138/check-which-thread-is-running-on-which -cpu-in-linux – roottraveller

+0

Обычно ОС распространяет потоки на разные ЦП, поэтому любой процессор, на котором он работает сейчас, может быть или не быть тем же самым процессором, на котором он работает в миллисекундах. Тем не менее, вы можете контролировать сходство потоков с потоками POSIX, которые поддерживает Linux, или вы можете использовать, например. инструмент типа 'htop' для назначения потоков/процессов для ЦП. –

ответ

1

Я нашел ответ о том, как проверить его с помощью терминала.
/home # для i в $ (pgrep applicationName); do ps -mo pid, tid, fname, user, psr -p $ i; done

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