У меня есть технические характеристики рабочего стола

Core i5 / 12 GB RAM /
HD Seagate Barracuda ST500DM002 500GB 7200 RPM 16MB

Проблема в том, что мой компьютер просто зависает или замедляется во время компиляции кода /... или когда я запускаю несколько ОС .. Я пытаюсь понять, почему. Прямо сейчас я использую VMware и Mac OS в качестве гостевой машины. Хост-машина - Linux(Ubuntu)(как вы можете видеть на скриншоте ниже).Те же проблемы с производительностью на Windows, что и на хост-машине. Я только что попытался скомпилировать свой проект Android, в результате мой компьютер на несколько минут перестал отвечать на запросы. Я сделал скриншот в момент компиляции .. он показывает, что нет огромного использования системы:

Скриншот
(Нажмите на изображение, чтобы увеличить)

ОБНОВЛЕНИЕ: Скриншот температуры процессора во время компиляции:

Как я вижу температура около 50 градусов по Цельсию.

Кто-нибудь может объяснить, почему это происходит? Я предполагаю, что это неисправность жесткого диска .. но это около 2,5 лет (1 год 10 мес в часах). Я могу позволить себе обновление оборудования. но мне нужно точно знать, что мне нужно обновить.

Спасибо!

Обновление: по запросу @Leathe здесь приведены результаты выполнения команды, которая показывает скорость чтения жесткого диска:

/dev/sdb:
 Timing cached reads:   22754 MB in  2.00 seconds = 11386.87 MB/sec
 Timing buffered disk reads: 388 MB in  3.00 seconds = 129.13 MB/sec

1 ответ1

1

Давайте рассмотрим несколько возможностей, которые могут способствовать медлительности и заморозке.

Узким местом является процессор:

В вашем случае проблема может быть связана с выделением ядер ЦП для виртуальной машины и тем, сколько осталось для хоста.

Как вы упоминали, вы выделили 2 ядра для виртуальной машины, то есть с вашим Intel i5 с 4 ядрами у вас останется 2 ядра для хоста. На хосте по-прежнему доступны все 4 ядра для всех целей и задач, но пока виртуальная машина находится под большой нагрузкой, хост действительно может использовать только оставшиеся 2. Однако в этом случае вы ограничиваете виртуальную машину двумя ядрами. Он не может использовать больше, чем было дано.

Если вы компилируете огромное программное обеспечение на своей виртуальной машине, двух ядер, выделенных для этого, может быть недостаточно, и он должен эффективно использовать 100% вычислительной мощности для этой задачи (предположим: для компиляции используются оба ядра). Это заставляет все остальное программное обеспечение работать медленно и даже на некоторое время останавливать ОС, но только на виртуальной машине. Хозяин не должен быть затронут этим, что приводит нас к другой возможности ..

Жесткий диск является узким местом:

(Ninjaedit: Если вы запускаете виртуальную машину на другом жестком диске, на котором находится хост, это действительно не должно быть проблемой)

Проблема также может быть в жестком диске. Не обязательно, что жесткий диск поврежден или стареет, но жесткий диск просто не успевает за тем, что должен делать.

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

Виртуальная машина:

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

В конце концов .. причиной может быть что угодно. Любой из предложенных сценариев или нет, что-то совершенно другое, что может быть упущено.

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

Надеюсь, это поможет хоть немного.

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