Страница 2 из 2
Re: Попытка сравнения линуксов в плане для дома/для семьи
Добавлено: 20 сен 2018, 00:01
Olej
Olej писал(а):Давайте глянем что там в Mint 19
То что запущено (по дефаулту):
Код: Выделить всё
olej@nvidia:~$ systemctl list-unit-files --type service --state enabled
UNIT FILE STATE
accounts-daemon.service enabled
anacron.service enabled
autovt@.service enabled
avahi-daemon.service enabled
binfmt-support.service enabled
blk-availability.service enabled
bluetooth.service enabled
casper.service enabled
cgmanager.service enabled
cgproxy.service enabled
console-setup.service enabled
cron.service enabled
cups-browsed.service enabled
cups.service enabled
dbus-fi.w1.wpa_supplicant1.service enabled
dbus-org.bluez.service enabled
dbus-org.freedesktop.Avahi.service enabled
dbus-org.freedesktop.ModemManager1.service enabled
dbus-org.freedesktop.nm-dispatcher.service enabled
dbus-org.freedesktop.resolve1.service enabled
dbus-org.freedesktop.thermald.service enabled
dns-clean.service enabled
docker.service enabled
friendly-recovery.service enabled
getty@.service enabled
gpu-manager.service enabled
hddtemp.service enabled
irqbalance.service enabled
isc-dhcp-server.service enabled
isc-dhcp-server6.service enabled
keyboard-setup.service enabled
lm-sensors.service enabled
lvm2-monitor.service enabled
mintsystem.service enabled
ModemManager.service enabled
network-manager.service enabled
networking.service enabled
Интересно (и важно), что в systemd работает команда управления сервисам System V (для совместимости она переадресуется к systemctl) service ( ... см. man service):
Код: Выделить всё
olej@nvidia:~$ service --status-all
[ + ] acpid
[ - ] alsa-utils
[ - ] anacron
[ + ] apt-cacher
[ + ] avahi-daemon
[ + ] binfmt-support
[ - ] bluetooth
[ - ] bootmisc.sh
[ - ] brltty
[ - ] cgmanager
[ - ] cgproxy
[ - ] checkfs.sh
[ - ] checkroot-bootclean.sh
[ - ] checkroot.sh
[ - ] console-setup.sh
[ + ] cpufrequtils
[ + ] cron
[ - ] cryptdisks
[ - ] cryptdisks-early
[ + ] cups
[ + ] cups-browsed
[ + ] dbus
[ - ] dns-clean
[ + ] docker
[ + ] grub-common
[ + ] hddtemp
[ - ] hostapd
[ - ] hostname.sh
[ - ] hwclock.sh
[ + ] irqbalance
[ - ] isc-dhcp-server
[ - ] kerneloops
[ - ] keyboard-setup.dpkg-bak
[ - ] keyboard-setup.sh
[ - ] killprocs
[ - ] kmod
[ + ] lightdm
[ + ] lm-sensors
[ + ] loadcpufreq
[ - ] lvm2
[ + ] lvm2-lvmetad
[ + ] lvm2-lvmpolld
[ - ] mintsystem
[ - ] mountall-bootclean.sh
[ - ] mountall.sh
[ - ] mountdevsubfs.sh
[ - ] mountkernfs.sh
[ - ] mountnfs-bootclean.sh
[ - ] mountnfs.sh
[ + ] network-manager
[ + ] networking
[ + ] ntp
[ - ] ondemand
[ + ] openvpn
[ - ] plymouth
[ - ] plymouth-log
[ - ] pppd-dns
[ + ] procps
[ - ] rc.local
[ + ] resolvconf
[ - ] rsync
[ + ] rsyslog
[ - ] saned
[ - ] screen-cleanup
[ - ] sendsigs
[ + ] speech-dispatcher
[ + ] ssh
[ - ] thermald
[ + ] udev
[ + ] ufw
[ - ] umountfs
[ - ] umountnfs.sh
[ - ] umountroot
[ + ] urandom
[ - ] uuidd
[ - ] x11-common
С '+' запущенные сервисы, с '-', естественно, наоборот.
Сравнивать systemctl и service нужно, потому что 1-й "знает" только про сервисы systemd, а второй - и сервисы из /etc/init.d, которые тоже могут запускаться.
Re: Попытка сравнения линуксов в плане для дома/для семьи
Добавлено: 26 сен 2018, 20:56
Olej
ypan49 писал(а):Содрогнулся!
У меня вот после очередного
обновления до Fedora 27 (последовательно обновлялось от Fedora 20)
чудовищно замедлилась загрузка ... прямо несколько минут.
Вот эти вещи тоже нужно проверять:
Код: Выделить всё
[olej@dell ~]$ systemd-analyze blame
3min 25.661s vboxdrv.service
1min 19.400s akmods.service
1min 3.177s plymouth-quit-wait.service
35.270s libvirtd.service
32.545s snmpd.service
32.440s snmptrapd.service
26.568s NetworkManager-wait-online.service
24.869s accounts-daemon.service
14.308s lvm2-monitor.service
13.438s NetworkManager.service
12.969s systemd-udev-settle.service
12.811s systemd-journal-flush.service
11.413s dev-sda5.device
9.353s abrtd.service
8.508s teamviewerd.service
7.647s ModemManager.service
...
Код: Выделить всё
[olej@dell ~]$ systemctl --failed
UNIT LOAD ACTIVE SUB DESCRIPTION
● NetworkManager-wait-online.service loaded failed failed Network Manager Wait Online
● rngd.service loaded failed failed Hardware RNG Entropy Gatherer Daemon
● vboxdrv.service loaded failed failed VirtualBox Linux kernel module
LOAD = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB = The low-level unit activation state, values depend on unit type.
3 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
Код: Выделить всё
[olej@dell ~]$ systemd-analyze critical-chain
The time after the unit is active or started is printed after the "@" character.
The time the unit takes to start is printed after the "+" character.
graphical.target @3min 48.923s
└─multi-user.target @3min 48.923s
└─vboxautostart-service.service @3min 48.804s +117ms
└─basic.target @23.116s
└─paths.target @23.116s
└─cups.path @23.116s
└─sysinit.target @23.101s
└─systemd-update-utmp.service @23.066s +34ms
└─auditd.service @21.923s +1.140s
└─systemd-tmpfiles-setup.service @21.505s +414ms
└─fedora-import-state.service @21.204s +299ms
└─local-fs.target @21.200s
└─run-user-1000.mount @1min 51.919s
└─local-fs-pre.target @18.667s
└─lvm2-monitor.service @4.358s +14.308s
└─lvm2-lvmetad.service @17.902s
└─lvm2-lvmetad.socket @4.357s
└─-.mount
└─system.slice
└─-.slice
Здесь становится понятно, что,
в первую очередь, проблема в VirtualBox и его драйверах (сборка драйверов) 5.1.Х, оставшиеся от прежних Fedora ... теперь нужно переустанавливать 5.2.х.
Буду искать...
Re: Попытка сравнения линуксов в плане для дома/для семьи
Добавлено: 26 сен 2018, 23:34
Olej
Olej писал(а):Буду искать...
Нашёл
Всё, что связано со сносом старого VirtualBox и заменой на новый - достаточно капризная вещь, но чтобы не загружать здесь, я это зафиксировал вот там:
VirtualBox.
Теперь всё стало намного быстрее (раза в 3):
Код: Выделить всё
[olej@dell ~]$ systemd-analyze critical-chain
The time after the unit is active or started is printed after the "@" character.
The time the unit takes to start is printed after the "+" character.
graphical.target @1min 22.936s
└─lightdm.service @1min 21.893s +1.042s
└─akmods.service @21.526s +1min 364ms
└─basic.target @21.011s
└─sockets.target @21.011s
└─virtlockd.socket @21.011s
└─sysinit.target @21.010s
└─systemd-update-utmp.service @20.978s +31ms
└─auditd.service @19.913s +1.062s
└─systemd-tmpfiles-setup.service @18.783s +1.128s
└─fedora-import-state.service @18.472s +308ms
└─local-fs.target @18.468s
└─boot.mount @18.426s +41ms
└─systemd-fsck@dev-disk-by\x2duuid-9a0658a9\x2db45b\x2d4b82\x2db7c0\x2d6a8607601ae2.service @18.044s
└─local-fs-pre.target @18.042s
└─lvm2-monitor.service @4.119s +13.922s
└─lvm2-lvmetad.service @17.630s
└─lvm2-lvmetad.socket @4.089s
└─-.mount
└─system.slice
└─-.slice
Но и это ещё не всё...
Re: Попытка сравнения линуксов в плане для дома/для семьи
Добавлено: 26 сен 2018, 23:40
Olej
Olej писал(а):Но и это ещё не всё...
Например так:
Код: Выделить всё
[olej@dell ~]$ sudo systemctl stop crond.service
[olej@dell ~]$ sudo systemctl disable crond.service
Removed /etc/systemd/system/multi-user.target.wants/crond.service.
[olej@dell ~]$ sudo systemctl stop cups.service
Warning: Stopping cups.service, but it can still be activated by:
cups.socket
cups.path
[olej@dell ~]$ sudo systemctl stop cups.socket
[olej@dell ~]$ sudo systemctl stop cups.path
[olej@dell ~]$ sudo systemctl disable cups.service
Removed /etc/systemd/system/multi-user.target.wants/cups.path.
Removed /etc/systemd/system/printer.target.wants/cups.service.
Removed /etc/systemd/system/sockets.target.wants/cups.socket.
Код: Выделить всё
[olej@dell ~]$ sudo systemctl stop teamviewerd.service
[olej@dell ~]$ sudo systemctl disable teamviewerd.service
Removed /etc/systemd/system/multi-user.target.wants/teamviewerd.service.
[olej@dell ~]$ sudo systemctl stop snmpd.service
[olej@dell ~]$ sudo systemctl disable snmpd.service
Removed /etc/systemd/system/multi-user.target.wants/snmpd.service.
[olej@dell ~]$ sudo systemctl stop snmptrapd.service
[olej@dell ~]$ sudo systemctl disable snmptrapd.service
Removed /etc/systemd/system/multi-user.target.wants/snmptrapd.service.
Но список конкретных сервисов, которые вы можете
у себя остановить, вы должны перебирать тщательно и конкретно. Поо принципу - останавливаем то, чем не очень часто пользуемся (не каждый день).
При этом помним что останавливали, и помним что любой из этих сервисов мы можем по потребности запустить в любое время, и помним
как!
Re: Попытка сравнения линуксов в плане для дома/для семьи
Добавлено: 27 сен 2018, 11:33
Olej
ypan49 писал(а):Интереснейшая информация!
Вот достаточно свежая точка зрения:
Начинаем затяжную борьбу с сервисами
Почему затяжную? Потому что компания RedHat с упорством, достойным самого упрямого ишака, втюхивает в каждую новую версию ОС новые сервисы, видимо, совершенно не задумываясь, какое влияние они оказывают на скорость, стабильность получаемой системы и ее безопасность (иными словами - взломоустойчивость).
Там перечислены основные сервисы + их предназначение + то что можно ли их отключить вообще - что, вообще то говоря, нелегко разыскать.
Re: Попытка сравнения линуксов в плане для дома/для семьи
Добавлено: 27 сен 2018, 12:01
Olej
Olej писал(а):
Там перечислены основные сервисы + их предназначение + то что можно ли их отключить вообще - что, вообще то говоря, нелегко разыскать.
Из интересных особенностей... Если попытаться остановить службу аудита (эта служба нужна, но администраторам-надсмотрщикам крупных серверов коллективного доступа), то получим облом:
Код: Выделить всё
[olej@dell ~]$ sudo systemctl stop auditd
Failed to stop auditd.service: Operation refused, unit auditd.service may be requested by dependency only (it is configured to refuse manual start/stop).
See system logs and 'systemctl status auditd.service' for details.
Служба сконфигурирована так, чтобы её нельзя было остановить вручную.
Но ... на всякую жопу есть ... ну, сами знаете что есть на хитрую жопу
- есть команда из SysV:
Код: Выделить всё
[olej@dell ~]$ sudo service auditd stop
Stopping logging: [ ОК ]
[olej@dell ~]$ sudo service auditd status
Redirecting to /bin/systemctl status auditd.service
● auditd.service - Security Auditing Service
Loaded: loaded (/usr/lib/systemd/system/auditd.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Thu 2018-09-27 11:50:03 EEST; 15s ago
Docs: man:auditd(8)
https://github.com/linux-audit/audit-documentation
Main PID: 686 (code=exited, status=0/SUCCESS)
сен 26 21:40:18 dell.localdomain systemd[1]: Starting Security Auditing Service...
сен 26 21:40:19 dell.localdomain auditd[686]: Started dispatcher: /sbin/audispd pid: 688
сен 26 21:40:19 dell.localdomain auditd[686]: Init complete, auditd 2.8.3 listening for events (startup state enable)
сен 26 21:40:19 dell.localdomain audispd[688]: audispd initialized with q_depth=250 and 1 active plugins
сен 26 21:40:19 dell.localdomain augenrules[690]: /sbin/augenrules: No change
сен 26 21:40:19 dell.localdomain augenrules[690]: No rules
сен 26 21:40:19 dell.localdomain systemd[1]: Started Security Auditing Service.
сен 27 11:50:03 dell.localdomain auditd[686]: The audit daemon is exiting.
Ну и дальше ... "навсегда"
:
Код: Выделить всё
[olej@dell ~]$ sudo systemctl disable auditd
Removed /etc/systemd/system/multi-user.target.wants/auditd.service.
Но!!!
Прежде чем останавливать auditd, остановите или удалите такую гадость как
SELinux!
Re: Попытка сравнения линуксов в плане для дома/для семьи
Добавлено: 27 сен 2018, 15:38
Olej
Olej писал(а):
Например так:
В моей (одной из) исходно установленной системе (Fedora 27) было по дефаулту служб:
Код: Выделить всё
[olej@dell ~]$ systemctl list-unit-files --type service --state enabled
...
64 unit files listed.
На сейчас самыми поверхностными удалениями того, чем не пользуюсь ежедневно:
Т.е. 30% сервисов, установленных по дефаулту,
мне не нужны, они висят в бэкграунде, тупо занимают память, но ещё могут и забирать на себя производительность процессора.
Re: Попытка сравнения линуксов в плане для дома/для семьи
Добавлено: 18 авг 2019, 20:44
Olej
Olej писал(а):
У меня вот после очередного обновления до Fedora 27 (последовательно обновлялось от Fedora 20) чудовищно замедлилась загрузка ... прямо несколько минут.
Полпутно посмотрел что там в Mint после обновления до 19.2:
Код: Выделить всё
olej@nvidia:~$ systemd-analyze blame
9.290s dev-sda1.device
5.411s systemd-journal-flush.service
4.014s NetworkManager.service
3.865s systemd-fsck@dev-disk-by\x2duuid-3ee8f840\x2d4b98\x2d4984\x2d8ab2\x2db4aa4cb2db1e.service
3.640s NetworkManager-wait-online.service
3.451s ubuntu-system-adjustments.service
2.783s apt-cacher.service
2.658s systemd-udevd.service
2.519s udisks2.service
2.266s systemd-tmpfiles-setup-dev.service
2.243s lvm2-monitor.service
2.171s mnt-sdb1.mount
2.037s mnt-sdb5.mount
2.037s ModemManager.service
1.908s thermald.service
1.883s accounts-daemon.service
1.875s grub-common.service
1.497s binfmt-support.service
1.484s vboxdrv.service
1.171s keyboard-setup.service
1.124s avahi-daemon.service
1.091s sysstat.service
1.086s console-setup.service
947ms home.mount
777ms systemd-logind.service
745ms systemd-sysctl.service
743ms systemd-journald.service
738ms lm-sensors.service
728ms plymouth-read-write.service
713ms networking.service
688ms wpa_supplicant.service
672ms dns-clean.service
664ms pppd-dns.service
653ms ufw.service
640ms systemd-resolved.service
574ms resolvconf.service
570ms systemd-random-seed.service
569ms cpufrequtils.service
498ms loadcpufreq.service
485ms systemd-tmpfiles-setup.service
463ms polkit.service
363ms proc-sys-fs-binfmt_misc.mount
350ms cgmanager.service
335ms systemd-remount-fs.service
321ms dev-mqueue.mount
317ms sys-kernel-debug.mount
312ms lightdm.service
306ms dev-hugepages.mount
284ms systemd-udev-trigger.service
251ms blk-availability.service
248ms setvtrgb.service
247ms containerd.service
246ms kmod-static-nodes.service
235ms rsyslog.service
224ms ssh.service
212ms dev-disk-by\x2duuid-692eb628\x2d1869\x2d49e5\x2daf7f\x2d2b9dbd034471.swap
183ms systemd-timesyncd.service
181ms upower.service
176ms ntp.service
144ms user@0.service
112ms systemd-tmpfiles-clean.service
106ms colord.service
72ms console-kit-log-system-start.service
72ms mnt-sdb2.mount
68ms user@1000.service
60ms console-kit-daemon.service
59ms speech-dispatcher.service
50ms rtkit-daemon.service
43ms systemd-modules-load.service
26ms alsa-restore.service
24ms gpu-manager.service
24ms hddtemp.service
18ms systemd-update-utmp.service
12ms vboxautostart-service.service
12ms resolvconf-pull-resolved.service
11ms vboxweb-service.service
9ms systemd-user-sessions.service
9ms systemd-update-utmp-runlevel.service
7ms ureadahead-stop.service
6ms openvpn.service
5ms vboxballoonctrl-service.service
4ms plymouth-quit-wait.service
3ms nvidia-persistenced.service
2ms sys-kernel-config.mount
2ms sys-fs-fuse-connections.mount
1ms docker.socket
В общем итоге это
достаточно долго ... но нафга столько сервисов!
Код: Выделить всё
olej@nvidia:~$ systemd-analyze blame | wc -l
86
Код: Выделить всё
olej@nvidia:~$ service --status-all | grep +
[ + ] acpid
[ + ] apt-cacher
[ + ] avahi-daemon
[ + ] binfmt-support
[ + ] cpufrequtils
[ + ] cron
[ + ] cups
[ + ] cups-browsed
[ + ] dbus
[ + ] grub-common
[ + ] hddtemp
[ + ] irqbalance
[ + ] lm-sensors
[ + ] loadcpufreq
[ + ] lvm2-lvmetad
[ + ] lvm2-lvmpolld
[ + ] mdm
[ + ] network-manager
[ + ] networking
[ + ] ntp
[ + ] openvpn
[ + ] procps
[ + ] resolvconf
[ + ] rsyslog
[ + ] speech-dispatcher
[ + ] ssh
[ + ] sysstat
[ + ] udev
[ + ] ufw
[ + ] urandom