Процессы, разделяющие ядра в системе Ubuntu

Мои коллеги и я совместно используем 8-ядерный сервер под управлением Ubuntu для наших пакетных процессов. Я имею тенденцию запускать 4 процесса одновременно, каждый из которых потребляет 100% ЦП на ядро, когда больше ничего не работает. Когда коллега запускает свои процессы (обычно около 4 за раз), он также получает 100% за. Однако, когда мы оба запускаем наш (он всегда идет первым), он все равно получает 100%, а мой, кажется, делит оставшуюся вычислительную мощность и задерживается в диапазоне 10-40%. Я даже обработал его процесс до более низкого значения, и оно не изменилось. Какие проблемы могут быть причиной этого?

2 ответа

Решение

Я понятия не имею, что может быть причиной, но вы можете полностью обойти проблему или, по крайней мере, получить дополнительную информацию, используя команду 'taskset', чтобы ограничить процессы вашего коллеги первыми четырьмя процессорами, а ваши - последними четыре.

Если вы по-прежнему видите одинаковые процентные разбивки, вы, по крайней мере, устранили приоритет и конфликты планирования между двумя группами процессов в качестве источника проблемы.

htop позволяет вам разделять процессы между различными ядрами в режиме реального времени, я не проверял это полностью, но я полагаю, что вы можете назначить определенные ядра пользователей через htop. надеюсь, это поможет:)

Другие вопросы по тегам