У меня есть несколько экземпляров базы данных, работающих в системе Solaris. Я хотел бы доказать, что каждый процесс базы данных обрабатывается другим процессором. По сути, я хочу иметь возможность делать что-то вроде ps -ef | grep <process_name>
чтобы получить PID, а затем запустить другую команду (если требуется) для идентификации ЦП ...
Может ли prstat это сделать?
Я предполагаю, что при запуске каждого экземпляра базы данных каждый использует свой ЦП. Не уверен, правильно ли я это понимаю ...
Причина, по которой я хочу это сделать, заключается в том, что оборудование Sun имеет медленные процессоры, но их много. Поэтому, чтобы получить от этого максимальную производительность, мне нужно попытаться распределить нагрузку между процессорами ...
Спасибо
Использовать ps -P
или ps -o psr
(в дополнение к другим параметрам), чтобы показать, какому процессору назначен процесс.
По умолчанию процессы не привязаны к конкретным процессорам.
Вы можете привязать их либо к одному с помощью команды pbind (неисключительная привязка), либо к группе процессоров с помощью psrset one (эксклюзивная привязка).
Использовать pbind -Q
и psrset -q
чтобы выяснить, так ли это.
это Почта говорит:
Команда top (1) покажет, какие процессы на каком процессоре запущены.
Prstat показывает CPU в столбце STATE. Это будет похоже на cpu0, cpu1 и т. Д. Эта информация очень динамична, и процессы будут переключаться между процессорами, когда они будут готовы к работе. В большинстве случаев они, вероятно, не будут на ЦП, а будут ждать ввода-вывода. Я не уверен, что вы пытаетесь доказать. ОС будет использовать все процессоры по мере необходимости.
Так что, похоже, все это динамично. По сути, я хочу доказать, что система распределяет нагрузку между доступными CPU. Я сделал предположение, что когда процесс запускается, он назначается процессору и остается неизменным, пока не будет убит. Из того, что было сказано, похоже, что ядро будет распространять его среди процессоров? Следовательно, можно предположить, что балансировка нагрузки внутри системы
Причина вопроса в том, что процессоры Sun работают медленно. У нас был сценарий, когда оборудование было заменено, потому что, хотя у него было 32 процессора, использовался только один, поэтому его заменили на оборудование большего размера, чтобы можно было увеличить тактовую частоту ...
У нас нет этой проблемы с Intel и Linux, потому что процессоры просто быстрее ...