Назад | Перейти на главную страницу

Использование ЦП многопоточным процессом

Предыстория: у меня есть целый беспорядок систем с ядром 2.6.20 и 2.6.22 в том, что началось как установка Fedora Core 2 несколько лет назад. Эти системы имеют 8 процессоров, как сообщает cat /proc/cpuinfo.

Мой вопрос: когда запущен процесс, использующий многопоточность, он использует 99,99% ЦП, как сообщает top означает 99,99% каждого процессора или 99,99% всего, если сложить использование каждого процессора вместе? Другими словами, должен ли максимальный процент составлять 800% или 100%?

Кажется, что когда один из этих процессов находится на 99,99%, если вы посмотрите на каждый процессор по отдельности, они скажут 25% использования (вместо 100%).

Любая помощь приветствуется. Если я был неясен или запутан, дайте мне знать, и я постараюсь уточнить.

ОБНОВИТЬ Кажется, что мы могли наблюдать низкую загрузку из-за проблемы с потоковой моделью, используемой программистами. Они используют пользовательские потоки, а не потоки ядра, и видят ограничения в том, что пользовательским потокам разрешено делать.

Использование 99% процессора означает почти полное использование одного ядра.

если ваша система полностью загружена [пара потоков, каждый загружает один процессор] - вы увидите использование 400% на четырехъядерном или 800% на двух четырехъядерных ядрах.

процессы / потоки повторно назначаются между процессорами - поэтому вы видите 25% использования на каждом из ядер. но вы можете установить сходство для них .. тогда они будут придерживаться выбранных процессоров / ядер.

Он показывает нагрузку на ядро. Не забывайте и о отличной «топовой» замене под названием htop. Это приведет к загрузке отдельных процессоров / ядер.