Попытка сравнения линуксов в плане для дома/для семьи

Детальный разбор дистрибутивов и других UNIX-like ОС

Модераторы: Olej, bellic, adminn, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Попытка сравнения линуксов в плане для дома/для семьи

Непрочитанное сообщение Olej » 20 сен 2018, 00:01

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, которые тоже могут запускаться.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Попытка сравнения линуксов в плане для дома/для семьи

Непрочитанное сообщение Olej » 26 сен 2018, 20:56

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.х.
Буду искать...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Попытка сравнения линуксов в плане для дома/для семьи

Непрочитанное сообщение Olej » 26 сен 2018, 23:34

Olej писал(а):Буду искать...
Нашёл :lol:
Всё, что связано со сносом старого 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
Но и это ещё не всё...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Попытка сравнения линуксов в плане для дома/для семьи

Непрочитанное сообщение Olej » 26 сен 2018, 23:40

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.
Но список конкретных сервисов, которые вы можете у себя остановить, вы должны перебирать тщательно и конкретно. Поо принципу - останавливаем то, чем не очень часто пользуемся (не каждый день).
При этом помним что останавливали, и помним что любой из этих сервисов мы можем по потребности запустить в любое время, и помним как!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Попытка сравнения линуксов в плане для дома/для семьи

Непрочитанное сообщение Olej » 27 сен 2018, 11:33

ypan49 писал(а):Интереснейшая информация!
Вот достаточно свежая точка зрения: Начинаем затяжную борьбу с сервисами
Почему затяжную? Потому что компания RedHat с упорством, достойным самого упрямого ишака, втюхивает в каждую новую версию ОС новые сервисы, видимо, совершенно не задумываясь, какое влияние они оказывают на скорость, стабильность получаемой системы и ее безопасность (иными словами - взломоустойчивость).
Там перечислены основные сервисы + их предназначение + то что можно ли их отключить вообще - что, вообще то говоря, нелегко разыскать.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Попытка сравнения линуксов в плане для дома/для семьи

Непрочитанное сообщение Olej » 27 сен 2018, 12:01

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.
Служба сконфигурирована так, чтобы её нельзя было остановить вручную.
Но ... на всякую жопу есть ... ну, сами знаете что есть на хитрую жопу :lol: - есть команда из 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!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Попытка сравнения линуксов в плане для дома/для семьи

Непрочитанное сообщение Olej » 27 сен 2018, 15:38

Olej писал(а): Например так:
В моей (одной из) исходно установленной системе (Fedora 27) было по дефаулту служб:

Код: Выделить всё

[olej@dell ~]$ systemctl list-unit-files --type service --state enabled
...
64 unit files listed.
На сейчас самыми поверхностными удалениями того, чем не пользуюсь ежедневно:

Код: Выделить всё

...
45 unit files listed.
Т.е. 30% сервисов, установленных по дефаулту, мне не нужны, они висят в бэкграунде, тупо занимают память, но ещё могут и забирать на себя производительность процессора.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Попытка сравнения линуксов в плане для дома/для семьи

Непрочитанное сообщение Olej » 18 авг 2019, 20:44

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
:-o

Код: Выделить всё

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

Ответить

Вернуться в «Дистрибутивы Linux и родственные ОС»

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и 10 гостей