console-kit-daemon Hogging CPU i RAM

10

Mamy system, który był nieco powolny. topinformuje, że konsola-zestaw-demon zajmuje od 18-30% procesora i około 50% pamięci. Jest zalogowanych tylko dwóch użytkowników, jeden na X i jeden przez ssh.

Wszelkie pomysły, jak to rozwiązać?

Uruchamianie Debiana. unameraporty:

Linux bulls5 2.6.32-5-686 # 1 SMP niedz. 23 wrz 09:49:36 UTC 2012 i686 GNU / Linux

Kilka pierwszych linii top:

 9456 root      20   0 2006m 1.8g 2020 S   19 50.2   1788:50 console-kit-dae  
 1501 messageb  20   0  425m 397m  796 S    0 10.6 230:20.64 dbus-daemon  
 3799 tomcat6   20   0  932m 450m 7208 S    0 12.0 106:36.35 java 
24383 postgres  20   0 48312 7956 5640 S    0  0.2   0:00.44 postgres 
27239 root      20   0  8672 3092 2544 S    0  0.1   0:00.01 sshd 
27304 root      20   0  8672 3092 2544 S    0  0.1   0:00.01 sshd
Michael Todd
źródło
ConsoleKit zarządza logowaniami konsoli w trybie graficznym (tj. Z gdm lub równorzędnym), jeśli nie potrzebujesz, możesz łatwo zabić i zwolnić pamięć i użycie procesora.
PersianGulf
@Mohsen Tak, i niestety jest to wymóg dla głównego użytkownika, więc nie mogę po prostu zabić ConsoleKit. Pomyślałem, że może to być problem z wersją, ale jesteśmy już prawie całkowicie na bieżąco; Właśnie skończyły mi się pomysły do ​​wypróbowania.
Michael Todd
Być może htop w trybie drzewa (F5) może dać więcej informacji? Lub nawet pstree -pacs PID ...
Runium
@Sukminder Wyświetla listę 63 linii, zakładam, że wątki są powiązane console-kit. Mam wrażenie, że te wątki zaczynają się i nie zamykają poprawnie (stąd użycie pamięci). Wszelkie sugestie, jak to zrobić inaczej niż ręczne ich zabijanie?
Michael Todd,
Nie, nie wiem. Mam nadzieję, że ktoś to zrobi. Szybko rzuciłem okiem na bugzilla.redhat.com/show_bug.cgi?id=473547#c44 , bugs.freedesktop.org/show_bug.cgi?id=17720#c17 i tym podobne ... - Być może pan Poettering ma alert sieciowy na zestawie konsoli: P
Runium

Odpowiedzi:

7
  1. Zabij console-kit-daemonproces, jeśli nadal działa.
  2. Usuń plik
    /usr/share/dbus-1/system-service/org.freedesktop.ConsoleKit.service
    (lub przenieś go w miejsce, w którym możesz go przywrócić, jeśli to konieczne).
  3. Uruchom ponownie, a zobaczysz, że console-kit-daemonnie uruchamia się już automatycznie.
Richard
źródło
3

Wyłączyłem go usuwając wykonywalnego exec uprawnienie:

chmod -x /usr/sbin/console-kit-daemon
Andreas
źródło
Sprawiasz, że plik jest wykonywalny z tą flagą.
knutole
1
@knutole Nie, Andreas nie jest. Jego kod poprawnie usuwa xbit, zgodnie ze stroną podręcznika i przetestowany na moim komputerze.
GKFX
1
@GKFX Masz rację.
knutole