Почему мой компьютер зависает из-за полного потребления памяти RAM?

У меня есть 3 Gb Ram, установленный на моем двухъядерном процессоре dell core. Проблема, с которой я сталкиваюсь, заключается в том, что мой компьютер использует много памяти RAM. Он потребляет 1 Гб места только в начале компьютера. Более того, он потреблял все 3gb бара с помощью только одного браузера Firefox с открытыми на нем 7 * 9 вкладками. Я не получаю проблемы, это с моим компьютером или с любой связанной с ОС проблемой. Кстати, я использую ubuntu 17.10, а процессор - Intel® Core ™ 2 Duo CPU E7400 @ 2.80GHz × 2.

1
задан 16 November 2017 в 19:44

6 ответов

Проблема, когда все 3 ГБ ОЗУ используется, заключается в том, что ядро ​​пытается освободить ОЗУ, поместив определенные страницы в swap. Если у вас жесткий диск, это означает, что вместо чтения и записи в ОЗУ некоторые программы требуют, чтобы ядро ​​извлекало вещи из-под swap, что происходит медленно, особенно с жестким диском. Если ваш раздел подкачки слишком мал, ядро ​​может даже начать убивать процесс в качестве последней попытки сохранить стабильность системы. Я рекомендую вам сделать следующее:

Создайте более крупный файл / разделы подкачки, которые вы можете сделать с помощью:

sudo fallocate -l 4G /swapfile; sudo mkswap /swapfile; sudo swapon /swapfile

Уменьшите свою swappiness, что вы можете сделать с помощью [!d2 ]

sudo sysctl vm.swappiness=10; sudo swapoff -a; sudo swapon -a

и сделать его постоянным, отредактируйте /etc/sysctl.conf:

sudo nano /etc/sysctl.conf

и добавьте

vm.swappiness=10

в конец.

В нижней настройке swappiness будет указано, что ядро ​​поменяется меньше, что может немного улучшить вашу производительность. Добавленный обмен сделает вашу систему немного медленнее, а не полный сбой, если вы используете тонну ОЗУ. Вы также можете изменить свою ОС на что-то вроде Lubuntu, которое предназначено для работы на более низких компьютерах. Или, вы могли бы просто добавить больше ОЗУ:)

Примечание. Как уже упоминалось в комментарии, правильная команда для создания файла подкачки похожа на:

dd if=/dev/zero of=/swapfile bs=1048576 count=4096

как mkswap не нравится fallocate

2
ответ дан 22 May 2018 в 16:10
  • 1
    Обратите внимание, что man mkswap указывает, что использование fallocate в файловых системах ext4 «неприемлемо». – Charles Green 16 November 2017 в 20:04
  • 2
    К сожалению, это быстрее, чем dd, и работает по моему опыту :) – NerdOfLinux 16 November 2017 в 20:05
  • 3
    Да, это быстрее, однако, похоже, что использование файлов pa prealocated use может вызвать трудности с результирующим файлом подкачки. – Charles Green 16 November 2017 в 20:06
  • 4
    О, это объясняет, что мои системные сбои. В любом случае, какая лучшая альтернатива: dd if=/dev/zero of=/swapfile bs=1048576 count=4096? (Bs - 1 МБ, а счет - 4 ГБ) – NerdOfLinux 16 November 2017 в 20:09
  • 5
    Это то, что я использовал в прошлом, и работает нормально. Не может быть best , но поскольку я запускаю его только изредка ... Также проверяйте разрешения на ваш файл подкачки - должно быть 0600. Если вы обнуляете текущий файл, вам нужно будет повторно запустить mkswap – Charles Green 16 November 2017 в 20:14

Проблема, когда все 3 ГБ ОЗУ используется, заключается в том, что ядро ​​пытается освободить ОЗУ, поместив определенные страницы в swap. Если у вас жесткий диск, это означает, что вместо чтения и записи в ОЗУ некоторые программы требуют, чтобы ядро ​​извлекало вещи из-под swap, что происходит медленно, особенно с жестким диском. Если ваш раздел подкачки слишком мал, ядро ​​может даже начать убивать процесс в качестве последней попытки сохранить стабильность системы. Я рекомендую вам сделать следующее:

Создайте более крупный файл / разделы подкачки, которые вы можете сделать с помощью:

sudo fallocate -l 4G /swapfile; sudo mkswap /swapfile; sudo swapon /swapfile

Уменьшите свою swappiness, что вы можете сделать с помощью

sudo sysctl vm.swappiness=10; sudo swapoff -a; sudo swapon -a

и сделать его постоянным, отредактируйте /etc/sysctl.conf:

sudo nano /etc/sysctl.conf

и добавьте

vm.swappiness=10

в конец.

В нижней настройке swappiness будет указано, что ядро ​​поменяется меньше, что может немного улучшить вашу производительность. Добавленный обмен сделает вашу систему немного медленнее, а не полный сбой, если вы используете тонну ОЗУ. Вы также можете изменить свою ОС на что-то вроде Lubuntu, которое предназначено для работы на более низких компьютерах. Или, вы могли бы просто добавить больше ОЗУ:)

Примечание. Как уже упоминалось в комментарии, правильная команда для создания файла подкачки похожа на:

dd if=/dev/zero of=/swapfile bs=1048576 count=4096

как mkswap не нравится fallocate

2
ответ дан 18 July 2018 в 03:11

Проблема, когда все 3 ГБ ОЗУ используется, заключается в том, что ядро ​​пытается освободить ОЗУ, поместив определенные страницы в swap. Если у вас жесткий диск, это означает, что вместо чтения и записи в ОЗУ некоторые программы требуют, чтобы ядро ​​извлекало вещи из-под swap, что происходит медленно, особенно с жестким диском. Если ваш раздел подкачки слишком мал, ядро ​​может даже начать убивать процесс в качестве последней попытки сохранить стабильность системы. Я рекомендую вам сделать следующее:

Создайте более крупный файл / разделы подкачки, которые вы можете сделать с помощью:

sudo fallocate -l 4G /swapfile; sudo mkswap /swapfile; sudo swapon /swapfile

Уменьшите свою swappiness, что вы можете сделать с помощью

sudo sysctl vm.swappiness=10; sudo swapoff -a; sudo swapon -a

и сделать его постоянным, отредактируйте /etc/sysctl.conf:

sudo nano /etc/sysctl.conf

и добавьте

vm.swappiness=10

в конец.

В нижней настройке swappiness будет указано, что ядро ​​поменяется меньше, что может немного улучшить вашу производительность. Добавленный обмен сделает вашу систему немного медленнее, а не полный сбой, если вы используете тонну ОЗУ. Вы также можете изменить свою ОС на что-то вроде Lubuntu, которое предназначено для работы на более низких компьютерах. Или, вы могли бы просто добавить больше ОЗУ:)

Примечание. Как уже упоминалось в комментарии, правильная команда для создания файла подкачки похожа на:

dd if=/dev/zero of=/swapfile bs=1048576 count=4096

как mkswap не нравится fallocate

2
ответ дан 24 July 2018 в 17:46

Лучший способ - перейти на лучшее аппаратное обеспечение, но NERdOfLinux предоставил возможное решение для увеличения памяти подкачки, и это предотвратило полное завершение работы моего компьютера. Я благодарен всем тем, кто помог мне достичь лучшего решения моей проблемы.

0
ответ дан 22 May 2018 в 16:10

Лучший способ - перейти на лучшее аппаратное обеспечение, но NERdOfLinux предоставил возможное решение для увеличения памяти подкачки, и это предотвратило полное завершение работы моего компьютера. Я благодарен всем тем, кто помог мне достичь лучшего решения моей проблемы.

0
ответ дан 18 July 2018 в 03:11

Лучший способ - перейти на лучшее аппаратное обеспечение, но NERdOfLinux предоставил возможное решение для увеличения памяти подкачки, и это предотвратило полное завершение работы моего компьютера. Я благодарен всем тем, кто помог мне достичь лучшего решения моей проблемы.

0
ответ дан 24 July 2018 в 17:46

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

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