Увеличивает ли использование файла подкачки дисковый ввод-вывод и нагрузку на процессор?

Кто-то обратил мое внимание на то, что если приложение использует файл подкачки (когда системная RAM очень мала), это увеличивает I / 0 диска, и в результате этого увеличивается загрузка ЦП% и загрузка ЦП.

Это правда или тот парень совершенно не в курсе?

5
задан 29 October 2013 в 20:37

4 ответа

Обмен подкачки памяти на диск. Если у вас есть что-то, что шунтирует вещи в подкачку из ОЗУ, вы увидите:

  • Использование ЦП для определения того, что может быть использовано для подкачки
  • Дискового ввода-вывода и ЦП при переход от физического к обмену
  • Использование ЦП для сопоставления адресного пространства запущенных приложений с его местом подкачки
  • Дисковый ввод-вывод из приложения, обращающегося к месту подкачки памяти.

Как количественному это или сколько эффекта они имеют совершенно спорен, но следует одно золотому правилу Барни:. Больше RAM всегда лучше

0
ответ дан 29 October 2013 в 20:37

Будет некоторое НЕКОТОРЫЕ увеличение (поскольку ядро ​​должно отслеживать расположение выгружаемой памяти между ОЗУ и вторичным хранилищем), но я сомневаюсь, что это будет во многом благодаря непосредственному обращению ядра к диску, минуя кэширование и файловую систему пейджинг в / из файла / раздела подкачки. Выполняемый IO является асинхронным, поэтому процессор не ждет (что приводит к ненужному замедлению других процессов).

Полное описание управления обменом см. В https://www.kernel.org/doc/gorman/html/understand/understand014.html . Вы увидите, что процесс не требует значительных ресурсов процессора. большая часть работы заключается в управлении отображениями страниц, а не в передаче данных.

0
ответ дан 29 October 2013 в 20:37

Пространство подкачки - это область на жестком диске или твердотельном накопителе, которая является частью виртуальной памяти вашего компьютера. Виртуальная память - это просто комбинация вашей физической памяти, которая называется RAM, и пространства подкачки, которое называется SWAP. Пространство подкачки содержит временно неактивную память. Это потому, что ваша система решает, что ей нужна физическая память для активных процессов, и у нее недостаточно доступной неиспользуемой физической памяти. Если системе требуется больше памяти или места, страницы неактивной памяти в физической памяти затем перемещаются в пространство подкачки, освобождая эту физическую память для других целей.

Поскольку физическая память или ОЗУ намного быстрее, чем SWAP, который находится на жестком диске или SDD, обычно в виде раздела, время доступа медленнее. Однако вы можете получить более высокую скорость, если используете жесткий диск (SSD) вместо жесткого диска (жесткий диск, механический).

Имея это в виду, ответ на ваш вопрос, в обоих случаях, да. Да, использование SWAP увеличит использование вашего процессора и дискового ввода-вывода. Конечно, использование процессора будет минимальным, но использование диска не будет. Причина в том, что процессор используется только для того, чтобы увидеть, где и что можно сохранить / извлечь из свопинга (что является очень быстрой процедурой).

Для дискового ввода-вывода это отличается. Поскольку Swap находится на жестком диске или SSD, он также будет использовать дисковый ввод-вывод при использовании других программ и, скорее всего, будет иметь более высокий приоритет, чем другие пользовательские программы.

Так что по вашему вопросу вам не нужно сильно беспокоиться об использовании процессора, чем об использовании диска.

Для повышения производительности и уменьшения использования диска вы можете сделать несколько вещей:

  • Сменить жесткий диск (обычно 5400 об / мин на 7200 об / мин) на твердотельный накопитель. Разница в 2-10 раз выше производительности диска. Это резко изменит общую производительность вашей системы.

  • Добавить больше оперативной памяти. Если у вас больше оперативной памяти, вероятность того, что системе потребуется обменять память, будет ниже, что увеличит общую производительность при использовании всей доступной оперативной памяти.

  • Используйте рабочий стол, который использует меньше оперативной памяти. Это также распространяется на другие приложения. Использование KDE или Gnome - это не то же самое, что использование LXDE или XFCE. Использование abiword или даже nano o vim также не то же самое, что использование LibreOffice.

Теперь о последнем пункте. Что вы слышали об увеличении дискового ввода-вывода, увеличивающем загрузку процессора. Это верно просто потому, что:

Чем меньше у вас ОЗУ, тем больше места для SWAP потребуется вашим приложениям. Чем больше пространства SWAP используется, тем больше процессорного времени потребуется для хранения / извлечения информации об обмене.

1115 Одно зависит от другого. Таким образом, увеличение объема оперативной памяти напрямую поможет вам уменьшить использование SWAP и снизить нагрузку на процессор.

Вот изображение, иллюстрирующее эффект:

enter image description here

Каждый раз, когда загружалась загрузка ЦП, это происходило из-за того, что своп считывался / записывался. 1118]

0
ответ дан 29 October 2013 в 20:37

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

0
ответ дан 29 October 2013 в 20:37

Другие вопросы по тегам:

Похожие вопросы: