Ускорим работу системы (Preload)
Ускорим работу системы (Preload)
Поговорим о демоне 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
Демон 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
Re: Ускорим работу системы (Preload)
prelink забыли помянуть.
also preload весьма требователен к объёму памяти.
для ускорения kde: set KDE_IS_PRELINKED=1 in /etc/profile.d/*name* or ~/.bashrc to inform KDE about the prelinking
Код: Выделить всё
urpmi prelink && prelink -avfmR
для ускорения kde: set KDE_IS_PRELINKED=1 in /etc/profile.d/*name* or ~/.bashrc to inform KDE about the prelinking
Re: Ускорим работу системы (Preload)
Да, кстати.
Просто хочу поковырять, может доковыряю... чтобы копирование на флэху и обратно не так тормозило систему.
Просто хочу поковырять, может доковыряю... чтобы копирование на флэху и обратно не так тормозило систему.
Re: Ускорим работу системы (Preload)
Вот ковыряюсь с systemd и что-то не пойму, нафига столько сервисов в РОСА systemd запускает??
Если сравнить с OpenSUSE как там написано, то понятно, почему у нас загрузка РОСА такая долгая.
Ндо подумать, что отрубить, что не надо?
И там же по ссылке OpenSUSE загрузка 9сек а тут... блиин...
Код: Выделить всё
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 загрузка 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.
Re: Ускорим работу системы (Preload)
PastorDi писал(а):Да, кстати.
чтобы копирование на флэху и обратно не так тормозило систему.
Код: Выделить всё
echo madvise > /sys/kernel/mm/transparent_hugepage/defrag
Re: Ускорим работу системы (Preload)
На кошк... в Мандриве опробовано?taaroa писал(а):Код: Выделить всё
echo madvise > /sys/kernel/mm/transparent_hugepage/defrag
Re: Ускорим работу системы (Preload)
Ага. А теперь хорошо бы развёрнутый ответ.taaroa писал(а):@ДроноваЮ
https://bugs.launchpad.net/ubuntu/+sour ... bug/837070

Re: Ускорим работу системы (Preload)
Проблема из-за синхронной фрагментации памяти.ДроноваЮ писал(а):Ага. А теперь хорошо бы развёрнутый ответ.taaroa писал(а):@ДроноваЮ
https://bugs.launchpad.net/ubuntu/+sour ... bug/837070
Человек отключил синхронную фрагментацию памяти.
Код: Выделить всё
echo never > /sys/kernel/mm/transparent_hugepage/defrag
Код: Выделить всё
echo madvise > /sys/kernel/mm/transparent_hugepage/defrag

Re: Ускорим работу системы (Preload)
Вау! Точно работает эта штука:
Аж летаем!!! Класс!!
Скорость записи не уменшилась, но во время записи на флэхи, хоть в КДЕ работать можно... а то совсем тормоза были.
Спс!:)
Код: Выделить всё
echo never > /sys/kernel/mm/transparent_hugepage/defrag
Скорость записи не уменшилась, но во время записи на флэхи, хоть в КДЕ работать можно... а то совсем тормоза были.
Спс!:)
Re: Ускорим работу системы (Preload)
нэ могу понять ,что значит -10% totalmem в настройках!
судя по всему Preload не просто ускоряет запуск программ,а все активные процессы (сколько хватает оперативы) выносит в оперативу,ну так по файлу конфигурации кажется
то есть ускоряет работу всей системы (хотелось бы чтобы эта догадка правдой оказалась)
тогда это получается RAM диск з запредельными йопсами и уменьшением Write IOPS на SSD
статья про работу ОС касательно диска
http://habrahabr.ru/post/112835/

судя по всему Preload не просто ускоряет запуск программ,а все активные процессы (сколько хватает оперативы) выносит в оперативу,ну так по файлу конфигурации кажется

тогда это получается RAM диск з запредельными йопсами и уменьшением Write IOPS на SSD
статья про работу ОС касательно диска
http://habrahabr.ru/post/112835/