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

Как определить дисбаланс памяти?

Я администрирую несколько серверов. Через какое-то время определяю, у каких серверов низкая производительность (в три раза меньше).

Я начал понимать, почему я определил, на каких серверах установлены разные модули памяти (4 ГБ, 8 ГБ, 16 ГБ). Эти модули, естественно, имели разное количество рангов, CAS и частоту.

Как определить эту ситуацию в Linux?

Мне кажется, подсистема памяти где-то должна сказать, что модули памяти разные, частоты разные и она не может использовать модули в группе, что подсистема памяти переходит в определенный режим совместимости (и получает низкую производительность).

Теперь у меня низкая производительность, и Linux не может рассказать мне о разных несовместимых модулях памяти.

Где подобное можно увидеть в Linux? Может это видно по аппаратным счетчикам PCM? Или еще где-нибудь?

Это система NUMA? Если да, см. https://stackoverflow.com/questions/27250034/numa-balancer-in-linux может быть. В системах NUMA возможно снижение производительности, если вы постоянно переключаетесь между доменами NUMA. При этом планировщик должен в большинстве случаев поступайте правильно.