5

На компьютере с процессором Intel Core i3 и 4 ГБ оперативной памяти под управлением Windows 8.1 build 9600 в условиях, которые, как я ожидаю, проблем с производительностью нет, она становится очень-очень медленной и почти останавливается (или даже замораживается)

см. ОБНОВЛЕНИЕ внизу

условия:

  • Достаточно свободной оперативной памяти
  • Достаточно свободного HD для обмена
  • 125-135 "процессов" (*)
  • Нет служб баз данных, таких как MySQL, PostgreSQL и т.д. НО платформы Java и .NET
  • Некоторые неожиданные пики ввода-вывода, когда я просто использую веб-браузер Chrome, и я не ожидаю замены из-за свободной оперативной памяти

Я думаю, "многозадачность" не так хороша, когда потоки> = 100, но эмпирически в Intel с 2 ядрами.

Вопросы:

  • Какая другая информация мне нужна, чтобы сделать правильное предположение о моей проблеме?
  • Больше оперативной памяти (я не уверен) может мне помочь? может быть, уменьшение ввода / вывода для обмена?
  • Лучший процессор с большим количеством ядер? 8 ядер? (Есть ли линейная зависимость между количеством ядер и пределом потока?)

Может быть связано с:https://serverfault.com/questions/365061/high-load-average-low-cpu-usage-why

Скриншот Process Hacker:Скриншот Process Hacker

РЕДАКТИРОВАТЬ:

Как подсказывает @ Roland Smith , Google Chrome потребляет МОНСТРОВ ресурсы, я провел следующий эксперимент в Chrome / Firefox:

  • 29 вкладок
  • Более или менее одинаковые расширения (я мог бы отключить все, но я не думаю, что это может сильно измениться)

Мера использования ОЗУ / ЦП в обоих веб-браузерах:

Chrome:  116  threads / 2-12% CPU / 60-70% RAM

Firefox: 72 threads / 2-6% CPU / 39% RAM

Google Chrome может получить стабильность и очень свободно использовать 1 поток для каждой вкладки / расширения, но, безусловно, это минусы, когда вам нужно много

2 ответа2

4

В Google Chrome каждая вкладка, веб-приложение и запущенные расширения имеют собственный процесс (не поток). На скриншоте вы можете видеть, что это приводит к множеству процессов. Каждый процесс потребляет память и должен бороться за все остальные процессы за время процессора.

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

Закройте некоторые вкладки в Chrome и / или посмотрите, нужно ли отключить некоторые расширения / плагины.

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

У меня четырехъядерный процессор Intel. Под FreeBSD обычно> 200 потоков работают без проблем. Количество ядер ограничивает количество потоков, которые могут (более или менее) работать одновременно. Но так как загрузка вашего процессора низкая (опять же на основе скриншота), я не думаю, что это проблема.

1

Хотя этот ответ не относится к ОП, я оставлю этот ответ для справки будущих читателей.

Ваш жесткий диск может выходить из строя

  • Низкая производительность ввода-вывода может быть вызвана проблемами с жестким диском. Если носитель ухудшается, жесткий диск будет неоднократно пытаться получить доступ к данным, что может вызвать значительные задержки в доступе к данным. Используйте программу, такую как CrystalDiskInfo, чтобы проверить состояние жесткого диска, и обязательно опубликуйте изображение результатов. Если указано « Осторожно» или « Плохо», необходимо выполнить резервное копирование данных и как можно скорее заменить жесткий диск, так как жесткий диск может скоро выйти из строя, что приведет к потере данных.

Обновление памяти и памяти может помочь

  • Ваш компьютер имеет 4 ГБ памяти. В то время как этого может быть достаточно для обработки всех приложений, которые вы запускаете, вашему компьютеру по-прежнему необходимо часто нажимать на жесткий диск, чтобы запускать приложения или загружать данные, потому что свободной памяти недостаточно. Windows (и другие операционные системы) используют свободную память для предварительной загрузки данных с диска, поэтому добавление большего объема памяти позволит хранить больше данных в памяти и уменьшит медленный доступ к диску.

  • Замена жесткого диска на SSD также значительно повысит производительность. Твердотельные накопители значительно быстрее жестких дисков, потому что они полностью электронные и не требуют механического поиска доступа к данным, как это делают жесткие диски. Однако я бы посчитал это менее важным, чем обновление памяти в вашей ситуации, поскольку обновление до SSD может быть дорогостоящим и требует переноса данных на новый диск.

Кроме того, вы можете использовать Windows ReadyBoost для повышения производительности

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .