19 августа 2011 г.

Глюки zeitgeist-datah

Zeitgeist – это служба в Linux, которая ведёт журнал пользовательской активности (открытые файлы, посещённые сайты, общение с другими людьми и так далее) и делает соответствующую информацию доступной другим приложениям. Данная служба ведёт всеобъемлющий журнал активности, а также позволяет определить связи между элементами на основании моделей их использования.

И всего бы ничего, уже не первый год пользуюсь Linux и не узнал бы про неё, но эта дрянь в процессе работы за ПК с установленной Ubuntu 11.04+XFCE+самые свежие апдейты, а именно после переключения или деактивации ресурсоёмких приложений как GIMP, FireFox или LibreOffice грузит процессор на 100% в течении минуты. Температура процессора подскакивает до 77 градусов С, что недопустимо много, хотя и вариант нормы.
То есть, сворачиваешь свой любимый ФаерФокс и на: 100 нагрузка, в непонятках запускаешь top и видишь:


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

Суть проблемы:
Идём на багтрекер Ubuntu и читаем:
Bug #739780 Session starting with a zeitgeist-datahub zombie process
Особо радует описание бага:
Bug Description
Binary package hint: zeitgeist
To reproduce, either
a.) Just start a desktop session
b.) Kill the zeitgeist-daemon and manually run zeitgeist-datahub
В моём случае хватает одного пункта a.), чтобы начались проблемы. Кстати, нигде про решение глюка со 100% нагрузкой я так и не вычитал.

Решение:
Раз пакет есть в системе, значит он нужен. Теоретически. Хотя я не понимаю, кому надо знать про мои "открытые файлы, посещённые сайты, общение с другими людьми и так далее". Я вычитал, что в новом zeitgeist (0.8.0-1) пакете глюков вроде нет. В стандартных репозиториях был более старый пакет, но я нагуглил репозиторий с новыми: ppa:zeitgeist/ppa

Однако, обновление ничего не дало. 100% нагрузка после переключения программ и температура ядра выше крышы.

Короче, я снёс это поделие, хотя в системе остался пакет zibzeitgeist-1.0-1, который является зависимостью cairodock. Система теперь функционирует нормально, но осадочек  остался.