Jump to content
Калькуляторы

Нелинейный рост нагрузки на процессор просветите нуба

Рабочая станция с CPU AMD Pheon 1045T (бюджетный шестиядерник), 16Гб озу, видео радеон 5570. Виндовс сервер 2008 R2 с сервис паком и всеми доступными обновлениями. Задача машины - запускать до 25 графических клиентов одной очень увлекательной мморпг и бота к этому клиенту.

Проблема в следующем. Когда запущено 15 комплектов приложений (граф. клиент + бот) имеем загрузку процессора 10-20%. Комп не лагает, прекрано себя чуствует и все отлично. Запускаем еще по 5 окошек обеих програм - загрузка цпу 30-50%. Комп уже подлагивает - переключения между окошками занимают заметное количество времени. Еще пар 5 окошек - комп парализован. Нагрука на цпу 70-90%. Переключения межд окнами занимает секунды.

ГПУ при этом всем безобразии показывает линейный рост нагрузки. И достигает значения 70% при 25 окнах. Видеопамяти в достатке, в нее не упираюсь. Пробовал более мощную видеокарту - все так же, только загрузка гпу 20%.

Озу при 25 кокнах используется около 80% от общего количества.

В жесткий диск не упираюсь. Клиент прекрасно кешируется в ОЗУ и в процесе работы к винту практически нет обращений.

 

Интересует природа нелинейного роста загрузки цпу и подлагивания интерфейса (тормозят окошки) при свободных ресурсах. Может кто обьяснит ....

Share this post


Link to post
Share on other sites

а swap при этом используется ? Винда может показывать что есть свободная память , но при этом успешно засирает свап.

Share this post


Link to post
Share on other sites

Шина забита, кроме объемов и скоростей есть шина в память она забита скорее всего.

Share this post


Link to post
Share on other sites

Кроме варианта с шинами ещё может кеш проца "вымываться" из за частых переключений.

Share this post


Link to post
Share on other sites

Скорее всего уперлись в шину видеоадаптера. Попробуйте взять мамку с двумя слотами PCIe 8x/16x, поставить второй видеоадаптер, и часть клиентов пересадить на него.

Edited by Alex/AT

Share this post


Link to post
Share on other sites

Скорее всего уперлись в шину видеоадаптера. Попробуйте взять мамку с двумя слотами PCIe 8x/16x, поставить второй видеоадаптер, и часть клиентов пересадить на него.

 

+1. Ещё можно пересадить клиентов в виртуалки.

Share this post


Link to post
Share on other sites
а swap при этом используется ? Винда может показывать что есть свободная память , но при этом успешно засирает свап.

При 20 активных клиентах размер свапа 12Гб. Но обращений к диску я не вижу на мониторинге.

 

Шина забита, кроме объемов и скоростей есть шина в память она забита скорее всего.
Кроме варианта с шинами ещё может кеш проца "вымываться" из за частых переключений.
Скорее всего уперлись в шину видеоадаптера.

Это все можно как то мониторить?

 

На виртуалку не поставить. Под варей 8й виртуалка жрет в 5 раз больше ресурсов чем в нативной системе. Не научились еще графику виртуализировать. Или я чего то не знаю.

Edited by Starcrafter

Share this post


Link to post
Share on other sites

Наверное как то можно, я не заморачивался дальше встроенных счётчиков производительности.

Да не нужен своп вообще, пока не полезут сообщения о нехватке памяти или не потребуется отладка ядра (дампы ядра в своп кладутся - не только в винде).

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

 

Винда с влючённым свопом всегда работает несколько иначе, в худшую сторону. ИМХО.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this