LINUX.ORG.RU

Процесс dbus-daemon сильно грузит процессор

 


0

1

ПОсле установки Gentoo с KDE, Chrome, Telegramm, процессор сразу после загрузки системы грузиться под 50-60%. Было замечено, что большая чась этого - процесс dbus-daemon? который тянет 25-40% процентов. Подскажите, пожалуйста, что с ним сделать.


А с какими опциями ты вообще собирал генту? Какие юз-флаги у тебя установлену глобально? По-моему, нужно смотреть /etc/portage.conf. Но это я пишу по памяти, уточни в гентушной вики.

anti_win ★★ ()
Ответ на: комментарий от anti_win

/etc/portage/make.conf -

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
COMMON_FLAGS="-O2 -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"

# NOTE: This stage was built with the bindist Use flag enabled
PORTDIR="/var/db/repos/gentoo"
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"

# This sets the language of build output to English.
# Please keep this setting intact when reporting bugs.
LC_MESSAGES=C
ACCEPT_LICENSE="*"
GRUB_PLATFORMS="efi-64"


, флаги стандартные, как в установке в хэндбук.

Arttr ()
Ответ на: комментарий от Black_Shadow

Похоже на то. Вобще, уже добавили возможность лишить анонимов возможности писать в твоем треде. Но ТС, похоже, только зарегался и не знает подобных тонкостей.

anti_win ★★ ()
Ответ на: комментарий от Black_Shadow

Проверял в интернете. У большинства есть 2 скрипта, которые постоянно запускаюится, но команда dbus-monitor –system выводит

Failed to open connection to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory

Arttr ()
Ответ на: комментарий от Arttr

Как он у тебя зпускается? Ты сам насначил автозапуск, или он выставился автоматически при установке?

anti_win ★★ ()
Ответ на: комментарий от Arttr

Посмотри есть ли этот файл и какие у него права.
ls -l /run/dbus/system_bus_socket
srw-rw-rw- 1 root root 0 янв 26 00:47 /run/dbus/system_bus_socket
ls -ld /run/dbus
drwxr-xr-x 2 root root 60 янв 26 00:47 /run/dbus
Вот как-то так.
systemd умеет создавать в /run нужные каталоги и задавать права при старте демона. Если у тебя нет самого каталога /run/dbus или на него стоят неправильные права, то смотри что делает скрипт запуска dbus в /etc/init.d.

imul ★★★★★ ()
Ответ на: комментарий от imul

/run/dbus действительно нет.а в файле /etc/init.d/dbus

!/sbin/openrc-run
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License, v2 or later

extra_started_commands="reload"

description="An IPC message bus daemon"
pidfile="/run/dbus.pid"
command="/usr/bin/dbus-daemon"
command_args="--system"

dbus_socket="/run/dbus/system_bus_socket"

depend() {
        need localmount
        after bootmisc
}

start_pre() {
        /usr/bin/dbus-uuidgen --ensure=/etc/machine-id

        # We need to test if /var/run/dbus exists, since script will fail if it does not
        checkpath -q -d "/run/dbus"
}

stop_post() {
        [ ! -S "${dbus_socket}" ] || rm -f "${dbus_socket}"
}

reload() {
        ebegin "Reloading D-BUS messagebus config"
        dbus-send --print-reply --system --type=method_call \
                        --dest=org.freedesktop.DBus \
                        / org.freedesktop.DBus.ReloadConfig > /dev/null
        eend $?
}




Arttr ()
Ответ на: комментарий от Arttr

# We need to test if /var/run/dbus exists, since script will fail if it does not
checkpath -q -d «/run/dbus»

Лол. Наличие каталога чекается.
А где он создаётся?
Учитывая, что /run монтируется в tmpfs при старте, то этот каталог пуст изначально.
Вставь перед checkpath -q -d «/run/dbus» команду /usr/bin/install -d /run/dbus
Ключи -g -m -o не обязательно задавать, каталог по умолчанию с правильными правами создастся.
Я давно уже OpenRC не пользуюсь, забыл как правильно сделать, но костыль должен сработать.

imul ★★★★★ ()
Ответ на: комментарий от imul

Перезагрузил систему, каталог не появился -

ls  /var/run     
agetty.reload  dhcpcd.pid          initctl  media   runlevel  sudo        udev.pid
cryptsetup     dhcpcd.sock         lock     mount   sddm      tmpfiles.d  utmp
dhcpcd         dhcpcd.unpriv.sock  lvm      openrc  sddm.pid  udev
Arttr ()

Вот ещё вывод

 ps ax|grep dbus
 3183 ?        S      0:00 dbus-launch --autolaunch f7974626aeda61139213f2e75e2a2dc3 --binary-syntax --close-stderr
 3184 ?        Ss     0:00 /usr/bin/dbus-daemon --syslog-only --fork --print-pid 5 --print-address 7 --session
 3222 ?        S      0:00 /usr/bin/dbus-launch --exit-with-session /usr/bin/startplasma-x11
 3223 ?        Ss     3:07 /usr/bin/dbus-daemon --syslog --fork --print-pid 5 --print-address 7 --session
 3316 ?        Sl     0:00 /usr/bin/gmenudbusmenuproxy
12177 pts/1    S+     0:00 grep --colour=auto dbus

Что интересно, грузит процессор именно предпоследний процесс.

Arttr ()
Ответ на: комментарий от imul

Лол. Наличие каталога чекается.
А где он создаётся?

Там же и создается:

/*
 * checkpath.c
 * Checks for the existance of a file or directory and creates it
 * if necessary. It can also correct its ownership.
 */
Pinkbyte ★★★★★ ()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

Фух, я уж разволновался. Тогда значит у него инит-скрипт не добавлен в автозапуск.

imul ★★★★★ ()

Действительно, он был не запущен. Добавил в автозагрузку и сделал /etc/init.d/dbus start , загрузка процессора моментально упала до 2% . Безумно благодарен!

Arttr ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.