2

Я использую Ubuntu 10.04, и я делаю некоторые разработки с ним. Когда я открываю FF, Chrome, Eclipse (Zend Studio 7.2) и т.д. И выполняю некоторую работу, затем ухожу, заставка включается, и когда я возвращаюсь через несколько часов (компьютер работал в течение примерно 1 дня в общей сложности ), SWAP интенсивно используется. У меня 4 ГБ ОЗУ, и если я перечислю весь процесс, я вычислю около 2,8 ГБ ОЗУ, которое используется всеми процессами, но Ubuntu заявляет, что используется 3,8 ГБ + 1,2 ГБ SWAP. Я хочу понять, как это так? Есть ли фрагментация памяти, утечки? Можно ли это почистить, чтобы снова ускорить работу системы?

3 ответа3

4

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

Как охотно Linux решает поменять местами неактивные процессы, чтобы получить больше дискового кэша, можно настроить. По умолчанию в Ubuntu vm.swappiness = 60.

Возможно, вы захотите попробовать другое значение. Попробуйте команду sudo sysctl -w vm.swappiness=10 и просто продолжайте использовать ваш компьютер как обычно. Если ситуация улучшилась благодаря этому трюку, вы можете добавить строку

vm.swappiness = 10

в ваш файл /etc/sysctl.conf, чтобы сделать это изменение постоянным при перезагрузке.

2

Это происходит со мной только в том случае, если компьютер переходит в спящий режим. Ubuntu поместит всю память в раздел подкачки, и после перезагрузки машины у меня израсходуется около 10-25% раздела подкачки. Ваш компьютер настроен на авто-спящий режим?

Способ принудительной замены памяти в ОЗУ - запустить

$sudo swapoff -a
$sudo swapon -a

Я не уверен, что это задумано, или стоит ли его привлекать к разработке Ubuntu.

0

Вероятно, из-за того, как Linux обрабатывает память. Короче говоря, SWAP используется только тогда, когда это абсолютно необходимо. Ну, Firefox огромен и имеет хорошо известную утечку памяти, я предполагаю, что Eclipse также огромен, Chrome просто ест оперативную память и т.д.

Происходит следующее: когда вы оставляете компьютер в покое, утечки памяти медленно поглощают вашу физическую память. Так что Linux просто меняет то, что не нужно, функции пользовательского интерфейса. Поэтому, когда вы вернетесь, он должен вытащить их из свопа. Но тогда ему нужно поменять местами другие фоновые вещи, и, поскольку вы разбираетесь с Windows, вероятно, придется загружать / менять много разных вещей.

Вы можете решить эту проблему, не отключая Firefox и Chrome и не используя функцию сохраненных вкладок. Я парень из Netbeans, так что я не уверен насчет памяти Eclipse, но нужно ли это делать?

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