Укрощение Nautilus

На днях, пресытившись медлительностью KDE решил вернуться к привычному интерфейсу Gnome. Вообще, у меня сейчас на декстопе стоит Kubuntu и по некоторым причинам я не могу сейчас снести систему и установить другой дистрибутив с Gnome из коробки. Да это и не нужно.
Через "Центр программ Muon" был установлен Gnome-Shell, а при загрузке я выбираю Gnome ( Not effects ). В итоге я получил любимый и привычный интерфейс, никаких падений Plasme и самое главное - всё работает без тормозов.
Вроде бы всё отлично, но моя радость длилась недолго. Уже на следующий день я обнаружил непонятное, постоянно растущее увеличение  использования оперативной памяти. При загрузке системы расход оперативной памяти составлял  не более 170 mB. Уже через час эта цифра удваивалась. А через 5 - 6 часов кончалась не только доступная оперативная память ( 1GB ) но и подходил к концу запас swap ( 1GB ). И это при полном отсутствии запущенных программ.
При перезапуске системы всё повторялось.
Ввожу в терминале команду top. Главным пожирателем памяти оказывается файловый менеджер Nautilus. Перезапуск ситуацию улучшил, расход оперативной памяти снизился до 180 MB. Но почти сразу постепенно начал отъедать память, медленно - но уверенно. Начинаю гуглить. Как оказалось, не я один столкнулся с подобной проблемой. Да и не первый год подобное происходит. 
Начал колдовать с настройками Nautilse:
  1. Запретил превьюшки для всех файлов.
  2.  Отменил показ количества файлов в папках.
  3. Проверил отсутствие пакета nautilus-clamscan.
  4. По советам с форумом, попытался внести некоторые настройки через dconf-editor.
Ни по отдельности, ни все вместе взятые эти действия результата не принесли.
Запускаю Memory maps для процесса Nautilus. После недолгих поисков находится и виновник ситуации. В пользовательском каталоге по умолчанию расположен файл для записи ошибок X сервера, которые происходят во время данной сессии. Имя этого файла - .xsession-errors. По непонятным причинам он постоянно заполняется сообщениями об ошибках и просто катастрофически увеличивается в размерах, но это как бы ни страшно, плохо то, что nautilus принимает в этом активное участие. Попытка изменить права доступа на этот файл ( для невозможности записи в него ) успеха не имели. Даже с правами root и установкой прав в chmod -v 000 .xsession-errors.
Тогда я просто удалил этот файл. Всё прекратилось. Но после перезапуска системы файл был восстановлен ( пустой ) и всё повторилось. Тогда я написал простейший скрипт для удаления этого файла:

#!/bin/bash


test -e /home/USER/.xsession-errors; rm .xsession-errors;


Кидаю скрипт  в папку со скриптами в домашнем каталоге, даю ему права исполнения и прописываю в автозагрузку. Теперь при загрузке системы этот зловредный файл просто будет удаляться. Решение конечно очень костыльное, но вреда от этого никакого а проблема  решена и польза очевидная, nautilus теперь у меня использует не более 18-20 mB. Даже если кому то вдруг понадобится файл .xsession-errors - его легко восстановить в правах, удалив из автозагрузки наш скрипт.
Буду рад если мой рецепт ещё кому то поможет. Жду ваших комментариев и критики. Всем успехов !
Друзья, теперь вы можете читать и комментировать мои записи и на Я.ру — Linuxforse!

Комментарии

Популярные сообщения из этого блога

Простой скрипт проверки доступности хоста

Генератор русских имён и фамилий на Python

Букмарклет для скачивания видео с SaveFrom