Мой компьютер (под управлением Ubuntu 16.04) имеет 8 ГБ памяти и 8 ГБ подкачки. Когда я использую свой компьютер, он заканчивает тем, что заморозился из-за отсутствия RAM. Как я могу заставить его работать над подкачкой, когда нет никакой оставленной памяти?
Вывод к free
:
total used free shared buff/cache available
Mem: 7.7G 3.1G 132M 692M 4.4G 3.5G
Swap: 7.9G 0B 7.9G
Многие люди не понимают природы подкачки: это очень медленно!
Для старой машины с памятью DDR3 1600:
Таким образом, если давление памяти будет так высоко, что использование подкачки является частым, все будет все еще работать, но замедлится чрезвычайно, потому что скорость подкачки является меньше, чем 1/1000 нормальной памяти.
То, где подкачка может помочь нам в повседневной жизни, - то, что, если Вы запускаете несколько программ, менее часто используемая программа может быть выгружена, но все еще сохраняется в системе. Вы ожидаете 2-3 минуты, чтобы позволить менее активным страницам переходить к подкачке, затем можно использовать текущее Приложение без большого количества боли. И во многих случаях менее активные страницы никогда не подкачивают назад снова, таким образом, нет никакого дальнейшего штрафа.
Но когда Вы говорите о моделировании, что означает, что Ваши данные огромны, и подкачка в / операциях будет частой, просто похоже, что Ваша система замораживается, потому что больше чем 99,9% процессорного времени находится в бесперебойном iowait.
Таким образом, решение Ваших проблем: