Ускорим работу системы (Preload)

Ответить
PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Ускорим работу системы (Preload)

Сообщение PastorDi » 15 янв 2012, 15:36

Поговорим о демоне Preload.
Демон preload установлен в Мандрива по умалчанию. Он периодически запускаться для оптимизации новых, установленных приложений.
Preload позволяет уменьшить время загрузки приложений не дожидаясь непосредственного запуска программы (эффективно для повторных запусков), за счёт загрузки в память наиболее интенсивно используемых данных.
Как правило конфигурация по умолчанию preload не требует изменений.
Но при желании можно и покрутить файл /etc/preload.conf

Обращаем внимание на опции:

model.cycle (по умолчанию 20 сек) - определяет время инициализации анализа состояния системы и обновление кэша;

model.halflife (по умолчанию 168 часов) - определяет время через которое, данные в кэше будут считаться устаревшими
(каждые 168 часов степень актуальности данных в кэше будет уменьшена на 50%);

model.minsize (по умолчанию 2000000 байт) - определяет минимальный объем данных прошедший через системные вызовы,
необходимый параметр для начала оптимизации приложения. Именно этот параметр позволяет использовать preload только для крупных приложений.

model.memtotal (-10%), model.memfree (100%), model.memcached (30%) - определяют степень использования ОЗУ для хранения кэша.

Размер кэша рассчитывается по следующей формуле:
model.memtotal * размер ОЗУ
+ model.memfree * размер свободной памяти во время запуска preload
+ model.memcached * размер памяти отведенной под системный кэш (Cached).

Состояние работы preload можно оценить через файл /var/lib/preload/preload.state

taaroa
Сообщения: 52
Зарегистрирован: 15 окт 2011, 16:56

Re: Ускорим работу системы (Preload)

Сообщение taaroa » 16 янв 2012, 01:44

prelink забыли помянуть.

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

 urpmi prelink  && prelink -avfmR
also preload весьма требователен к объёму памяти.
для ускорения kde: set KDE_IS_PRELINKED=1 in /etc/profile.d/*name* or ~/.bashrc to inform KDE about the prelinking

PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Ускорим работу системы (Preload)

Сообщение PastorDi » 16 янв 2012, 21:24

Да, кстати.
Просто хочу поковырять, может доковыряю... чтобы копирование на флэху и обратно не так тормозило систему.

PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Ускорим работу системы (Preload)

Сообщение PastorDi » 17 янв 2012, 16:03

Вот ковыряюсь с systemd и что-то не пойму, нафига столько сервисов в РОСА systemd запускает??

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

UNIT                      LOAD   ACTIVE SUB       JOB DESCRIPTION
dev-hugepages.automount   loaded active running       Huge Pages File System Automount Point
dev-mqueue.automount      loaded active waiting       POSIX Message Queue File System Automount Point
proc-sys...misc.automount loaded active running       Arbitrary Executable File Formats File System Automount Poin
t
sys-kern...ebug.automount loaded active waiting       Debug File System Automount Point
sys-kern...rity.automount loaded active waiting       Security File System Automount Point
sys-devi...d-card0.device loaded active plugged       Microsoft®_LifeCam_VX-2000
sys-devi...d-card1.device loaded active plugged       MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio
sys-devi...da-sda1.device loaded active plugged       ST3250310AS
sys-devi...da-sda2.device loaded active plugged       ST3250310AS
sys-devi...da-sda3.device loaded active plugged       ST3250310AS
sys-devi...da-sda4.device loaded active plugged       ST3250310AS
sys-devi...ock-sda.device loaded active plugged       ST3250310AS
sys-devi...ock-sr0.device loaded active plugged       Optiarc_DVD_RW_AD-7241S
sys-devi...et-eth0.device loaded active plugged       MCP77 Ethernet
sys-devi...y-ttyS1.device loaded active plugged       /sys/devices/platform/serial8250/tty/ttyS1
sys-devi...y-ttyS2.device loaded active plugged       /sys/devices/platform/serial8250/tty/ttyS2
sys-devi...y-ttyS3.device loaded active plugged       /sys/devices/platform/serial8250/tty/ttyS3
sys-devi...y-ttyS0.device loaded active plugged       /sys/devices/pnp0/00:09/tty/ttyS0
sys-devi...ty-tty0.device loaded active plugged       /sys/devices/virtual/tty/tty0
sys-devi...ty-tty1.device loaded active plugged       /sys/devices/virtual/tty/tty1
sys-devi...y-tty10.device loaded active plugged       /sys/devices/virtual/tty/tty10
sys-devi...y-tty11.device loaded active plugged       /sys/devices/virtual/tty/tty11
sys-devi...y-tty12.device loaded active plugged       /sys/devices/virtual/tty/tty12
sys-devi...ty-tty2.device loaded active plugged       /sys/devices/virtual/tty/tty2
sys-devi...ty-tty3.device loaded active plugged       /sys/devices/virtual/tty/tty3
sys-devi...ty-tty4.device loaded active plugged       /sys/devices/virtual/tty/tty4
sys-devi...ty-tty5.device loaded active plugged       /sys/devices/virtual/tty/tty5
sys-devi...ty-tty6.device loaded active plugged       /sys/devices/virtual/tty/tty6
sys-devi...ty-tty7.device loaded active plugged       /sys/devices/virtual/tty/tty7
sys-devi...ty-tty8.device loaded active plugged       /sys/devices/virtual/tty/tty8
sys-devi...ty-tty9.device loaded active plugged       /sys/devices/virtual/tty/tty9
-.mount                   loaded active mounted       /
dev-hugepages.mount       loaded active mounted       Huge Pages File System
home-pastordi-.gvfs.mount loaded active mounted       /home/pastordi/.gvfs
media.mount               loaded active mounted       Media Directory
proc-sys...fmt_misc.mount loaded active mounted       Arbitrary Executable File Formats File System
sys-fs-f...nections.mount loaded active mounted       /sys/fs/fuse/connections
var-lib-...c_pipefs.mount loaded active mounted       /var/lib/nfs/rpc_pipefs
systemd-...-plymouth.path loaded active waiting       Forward Password Requests to Plymouth Directory Watch
systemd-...word-wall.path loaded active waiting       Forward Password Requests to Wall Directory Watch
acpid.service             loaded active running       ACPI Event Daemon
alsa.service              loaded active exited        Advanced Linux Sound Architecture
atd.service               loaded active running       LSB: Starts the at daemon
avahi-daemon.service      loaded active running       Avahi mDNS/DNS-SD Stack
checkflashboot.service    loaded active exited        LSB: Live CD check for flash boot
console-...daemon.service loaded active running       Console Manager
console-...-start.service loaded active exited        Console System Startup Logging
crond.service             loaded active running       LSB: run cron daemon
cups.service              loaded active running       CUPS printing server daemon
dansguardian.service      loaded ESC[1;31mfailed failed   ESC[0m     LSB: Starts the dansguardian daemon
dbus.service              loaded active running       D-Bus System Message Bus
fedora-autoswap.service   loaded active exited        Enable all detected swap partitions
fedora-readonly.service   loaded active exited        Configure read-only root support
fedora-s...e-init.service loaded active exited        Initialize storage subsystems (RAID, LVM, etc.)
fedora-s...t-hack.service loaded active exited        Bootup hack
fedora-s...unhack.service loaded active exited        Bootup unhack
fedora-w...torage.service loaded active exited        Wait for storage scan
freshclam.service         loaded active running       LSB: Clam AntiVirus Database Update Daemon.
getty@tty1.service        loaded active running       Getty on tty1
getty@tty2.service        loaded active running       Getty on tty2
getty@tty3.service        loaded active running       Getty on tty3
getty@tty4.service        loaded active running       Getty on tty4
getty@tty5.service        loaded active running       Getty on tty5
getty@tty6.service        loaded active running       Getty on tty6
haldaemon.service         loaded active running       LSB: HAL daemon
hwclock-load.service      loaded active exited        Apply System Clock UTC Offset
lm_sensors.service        loaded active exited        Initialize hardware monitoring sensors
mandi.service             loaded active running       LSB: Network monitoring daemon
mdadm.service             loaded active running       LSB: MD Software RAID monitor
netfs.service             loaded active exited        LSB: Mount network filesystems.
networkmanager.service    loaded active running       Network Manager
nfs-common.service        loaded active running       LSB: NFS support files common to client and server
openvpn.service           loaded active exited        LSB: start and stop openvpn
partmon.service           loaded active exited        LSB: Checks if a partition is close to full up
portreserve.service       loaded active running       LSB: Port reservation utility
postfix.service           loaded active running       LSB: Starts the postfix daemons
prefdm.service            loaded active running       Display Manager
preload.service           loaded active running       LSB: Adaptive readahead daemon
rc-local.service          loaded active exited        /etc/rc.local Compatibility
remount-rootfs.service    loaded active exited        Remount Root FS
resolvconf.service        loaded active exited        LSB: Nameserver information manager
rpcbind.service           loaded active running       LSB: Start the rpcbind daemon
rsyslog.service           loaded active running       System Logging Service
rtkit-daemon.service      loaded active running       RealtimeKit Scheduling Policy Service
smb.service               loaded active running       LSB: Samba servers (nmbd and smbd)
sound.service             loaded active exited        Launch sound
squid.service             loaded ESC[1;31mfailed failed   ESC[0m     LSB: Starts the squid daemon
systemd-...s-load.service loaded active exited        Load Kernel Modules
systemd-...pi-vfs.service loaded active exited        Remount API VFS
systemd-sysctl.service    loaded active exited        Apply Kernel Variables
systemd-...-clean.service loaded ESC[1;31mfailed failed   ESC[0m     Cleanup of Temporary Directories
systemd-...-setup.service loaded ESC[1;31mfailed failed   ESC[0m     Recreate Volatile Files and Directories
systemd-...ssions.service loaded active exited        Permit User Sessions
systemd-...-setup.service loaded active exited        Setup Virtual Console
udev-settle.service       loaded active exited        udev Wait for Complete Device Initialization
udev-trigger.service      loaded active exited        udev Coldplug all Devices
udev.service              loaded active running       udev Kernel Device Manager
avahi-daemon.socket       loaded active listening     Avahi mDNS/DNS-SD Stack Activation Socket
dbus.socket               loaded active running       D-Bus System Message Bus Socket
syslog.socket             loaded active running       Syslog Socket
systemd-initctl.socket    loaded active listening     /dev/initctl Compatibility Named Pipe
systemd-logger.socket     loaded active listening     Stdio Syslog Bridge Socket
systemd-shutdownd.socket  loaded active listening     Delayed Shutdown Socket
udev.socket               loaded active running       udev Kernel Device Manager Sockets
basic.target              loaded active active        Basic System
cryptsetup.target         loaded active active        Encrypted Volumes
getty.target              loaded active active        Login Prompts
graphical.target          loaded active active        Graphical Interface
local-fs.target           loaded active active        Local File Systems
multi-user.target         loaded active active        Multi-User
network.target            loaded active active        Network
remote-fs.target          loaded active active        Remote File Systems
rpcbind.target            loaded active active        RPC Port Mapper
sockets.target            loaded active active        Sockets
sound.target              loaded active active        Sound Card
swap.target               loaded active active        Swap
sysinit.target            loaded active active        System Initialization
syslog.target             loaded active active        Syslog
time-sync.target          loaded active active        System Time Synchronized
systemd-...es-clean.timer loaded active waiting       Daily Cleanup of Temporary Directories

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.
JOB    = Pending job for the unit.

Если сравнить с OpenSUSE как там написано, то понятно, почему у нас загрузка РОСА такая долгая.
Ндо подумать, что отрубить, что не надо?

И там же по ссылке OpenSUSE загрузка 9сек а тут... блиин...

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

[root@localhost pastordi]# cat /var/log/messages | grep finish
Jan 14 00:56:12 localhost systemd[1]: Startup finished in 1s 491ms 173us (kernel) + 5s 153ms 281us (initrd) + 25s 735ms 672us (userspace) = 32s 380ms 126us.
Jan 14 14:59:59 localhost systemd[1]: Startup finished in 1s 491ms 81us (kernel) + 5s 26ms 943us (initrd) + 25s 95ms 113us (userspace) = 31s 613ms 137us.
Jan 14 21:59:24 localhost systemd[1]: Startup finished in 1s 491ms 773us (kernel) + 5s 42ms 13us (initrd) + 25s 311ms 347us (userspace) = 31s 845ms 133us.
Jan 15 20:01:26 localhost systemd[1]: Startup finished in 1s 490ms 520us (kernel) + 3s 99ms 911us (initrd) + 25s 278ms 691us (userspace) = 29s 869ms 122us.
Jan 15 22:19:14 localhost systemd[1]: Startup finished in 1s 492ms 135us (kernel) + 5s 133ms 176us (initrd) + 24s 478ms 832us (userspace) = 31s 104ms 143us.
Jan 16 23:02:25 localhost systemd[1]: Startup finished in 1s 493ms 433us (kernel) + 5s 150ms 73us (initrd) + 24s 986ms 623us (userspace) = 31s 630ms 129us.
Jan 17 01:47:13 localhost systemd[1]: Startup finished in 1s 493ms 429us (kernel) + 5s 24ms 167us (initrd) + 25s 478ms 526us (userspace) = 31s 996ms 122us.
Jan 17 03:00:43 localhost systemd[1]: Startup finished in 1s 493ms 150us (kernel) + 5s 271ms 151us (initrd) + 25s 913ms 833us (userspace) = 32s 678ms 134us.
Jan 17 13:40:15 localhost systemd[1]: Startup finished in 1s 491ms 184us (kernel) + 4s 50ms 7us (initrd) + 24s 661ms 938us (userspace) = 30s 203ms 129us.

taaroa
Сообщения: 52
Зарегистрирован: 15 окт 2011, 16:56

Re: Ускорим работу системы (Preload)

Сообщение taaroa » 24 янв 2012, 18:02

PastorDi писал(а):Да, кстати.
чтобы копирование на флэху и обратно не так тормозило систему.

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

echo madvise > /sys/kernel/mm/transparent_hugepage/defrag

Аватара пользователя
ДроноваЮ
Сообщения: 2636
Зарегистрирован: 01 июн 2011, 13:11
Operating system: Ubuntu/ROSA
Откуда: Москва

Re: Ускорим работу системы (Preload)

Сообщение ДроноваЮ » 24 янв 2012, 18:07

taaroa писал(а):

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

echo madvise > /sys/kernel/mm/transparent_hugepage/defrag
На кошк... в Мандриве опробовано?


Аватара пользователя
ДроноваЮ
Сообщения: 2636
Зарегистрирован: 01 июн 2011, 13:11
Operating system: Ubuntu/ROSA
Откуда: Москва

Re: Ускорим работу системы (Preload)

Сообщение ДроноваЮ » 24 янв 2012, 19:21

taaroa писал(а):@ДроноваЮ
https://bugs.launchpad.net/ubuntu/+sour ... bug/837070
Ага. А теперь хорошо бы развёрнутый ответ. :roll:

PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Ускорим работу системы (Preload)

Сообщение PastorDi » 24 янв 2012, 21:51

ДроноваЮ писал(а):
taaroa писал(а):@ДроноваЮ
https://bugs.launchpad.net/ubuntu/+sour ... bug/837070
Ага. А теперь хорошо бы развёрнутый ответ. :roll:
Проблема из-за синхронной фрагментации памяти.
Человек отключил синхронную фрагментацию памяти.

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

echo never > /sys/kernel/mm/transparent_hugepage/defrag
Можно НЕ отключать а понизить дефрагментацию памяти:

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

echo madvise > /sys/kernel/mm/transparent_hugepage/defrag
Надо будет попробовать...
:)

PastorDi
Сообщения: 2743
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Ускорим работу системы (Preload)

Сообщение PastorDi » 24 янв 2012, 23:35

Вау! Точно работает эта штука:

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

echo never > /sys/kernel/mm/transparent_hugepage/defrag
Аж летаем!!! Класс!!
Скорость записи не уменшилась, но во время записи на флэхи, хоть в КДЕ работать можно... а то совсем тормоза были.

Спс!:)

m2o
Сообщения: 2
Зарегистрирован: 05 ноя 2013, 15:35
Operating system: Rfermix

Re: Ускорим работу системы (Preload)

Сообщение m2o » 07 ноя 2013, 23:33

нэ могу понять ,что значит -10% totalmem в настройках! :%)
судя по всему Preload не просто ускоряет запуск программ,а все активные процессы (сколько хватает оперативы) выносит в оперативу,ну так по файлу конфигурации кажется :) то есть ускоряет работу всей системы (хотелось бы чтобы эта догадка правдой оказалась)
тогда это получается RAM диск з запредельными йопсами и уменьшением Write IOPS на SSD

статья про работу ОС касательно диска
http://habrahabr.ru/post/112835/

Ответить

Вернуться в «Общие вопросы по РОСЕ»