LINUX.ORG.RU

Как бы еще ускорить систему?

 , ,


0

3

Как бы еще ускорить систему, не меняя железо? Генту не предлагать )) Тормозит в основном при скачивании торрентов и копировании файлов. Ну и при открытии кучи вкладок в браузере, но оно и понятно — 2гб ОЗУ.

vm.swappiness=20
kernel.sched_autogroup_enabled = 1
Ненужности из автостарта выпилены, стоит noatime для ФС (ext4), zswap включен. Система — debian 9 с openbox.

Может, отсюда что-нибудь выпилить?

 systemd-analyze blame
          4.395s dev-sda2.device
          3.742s systemd-rfkill.service
          3.195s NetworkManager.service
          2.382s apt-daily.service
          1.782s lm-sensors.service
          1.733s pppd-dns.service
          1.542s wpa_supplicant.service
          1.485s lightdm.service
          1.333s rsyslog.service
          1.210s networking.service
          1.041s systemd-udevd.service
           944ms phpsessionclean.service
           791ms dev-disk-by\x2duuid-516cf2c6\x2dca17\x2d4a9d\x2d85b3\x2d9e4bfdc
           755ms systemd-tmpfiles-setup.service
           702ms keyboard-setup.service
           502ms systemd-tmpfiles-setup-dev.service
           471ms upower.service
           384ms systemd-journal-flush.service
           351ms systemd-tmpfiles-clean.service
           342ms systemd-udev-trigger.service
           338ms console-setup.service
           325ms systemd-timesyncd.service
           292ms systemd-sysctl.service
           265ms systemd-journald.service
           263ms sys-kernel-debug.mount
           252ms polkit.service
           240ms systemd-backlight@backlight:acpi_video0.service
           232ms kmod-static-nodes.service
           211ms user@1000.service
           209ms systemd-random-seed.service
           201ms systemd-logind.service
           193ms udisks2.service
           164ms systemd-update-utmp.service
           161ms hddtemp.service
           140ms systemd-remount-fs.service
           118ms minissdpd.service
           105ms systemd-user-sessions.service
            94ms systemd-update-utmp-runlevel.service
            87ms systemd-modules-load.service
            83ms rtkit-daemon.service
            67ms dev-hugepages.mount
             4ms sys-fs-fuse-connections.mount
             2ms dev-mqueue.mount
★★

Что-то ты не договариваешь.
У меня Plasma5 и норм пляшет на 2-х ГБ. Ставь Oper-у новую. Она объективно шустрее firefox. попробуй в параметры ядра поставить

elevator=cfq nohz=on

TomBOY ★★
()
❯ cat /etc/sysctl.d/50-dirty.conf 
vm.dirty_bytes = 66554432
vm.dirty_background_bytes = 33554432

Ограничивает размер writeback-кэша до 64 мегабайт для активных и 32 мегабайт для фоновых задач соответственно. Линукс будет чаще сбрасывать «грязные» страницы на диск, не давая им накопиться в огромных количествах в памяти и уронить систему в I/O-кому. В твоём случае должно быть особенно актуально, ибо запись торрентов на диск.

spijet ★★★
()
Последнее исправление: spijet (всего исправлений: 2)

Какой ж/д? Вместо генту могу предложить slackware

Pyzia ★★★★★
()

Тормозит в основном при скачивании торрентов и копировании файлов. Ну и при открытии кучи вкладок в браузере, но оно и понятно — 2гб ОЗУ.

Не качай много по торренту. Не копируй много файлов одновременно. Не открывай кучу вкладок одновременно.

А эти службы при отключении никак не повлияют на производительность.

xDShot ★★★★★
()

Генту не предлагать ))

Calculate, Funtoo.

devl547 ★★★★★
()

Просто мысль: а как насчет попробовать FreeBSD? У неё же свой собственный сетевой стек и совсем нет 12309.

Vsevolod-linuxoid ★★★★★
()

Уменьши vm.dirty_bytes и vm.dirty_background_bytes как уже сказали.

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

Высоким I/O можно диск убить, особенно торрентами. Конкретно под торренты лучше использовать качалку которая как можно реже будет сбрасывать на диск (например порциями по 300MB) и практически не раздавать ничего.
Если материнская плата позволяет, то всеми правдами и неправдами докупить 8gb ram. Это в конце концов линукс, тут испокон веков, любили ОЗУ.
Ну, а если нет, то не открывать кучу вкладок в браузере, не качать много торрентов за раз.

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

перекатиться на Devuan

По-моему, его делали прибалтийские наркоманы. Релиз, основанный на Jessie выпустили, когда уже Stretch почти вышел. Они 2 года systemd выпиливали? И разве systemd как-то влияет на производительность?

el-d ★★
() автор топика
Ответ на: комментарий от ism

Btrfs со сжатием, это ускорит запись на диск.

А производительность в целом увеличивает? И не нагружает ли ЦП?

el-d ★★
() автор топика
Ответ на: комментарий от el-d

ЦП конечно нагрузит, но сжатие можно отрегулировать, фишка в том, что на медленном диске быстрее сжать и записать, чем просто записать, то же с чтением

Кроме того btrfs имеет много настроек позволяющих ее ускорить

Недостатки - не очень надежна

ism ★★★
()

есть такой пакет preload который якобы ускоряет работу системы, но у меня он почему то ничего не ускорил...

amd_amd ★★★★★
()
Ответ на: комментарий от el-d

Btrfs — copy-on-write. Если у тебя HDD, то от CoW на торрентах станет только хуже. CoW можно отключить для отдельных файлов/директорий, но (ЕМНИП) вместе с отключением CoW btrfs отключает ещё и контрольные суммы со сжатием. И это, уже сжатый медиа-контент (музыка, видео) очень плохо жмётся «повторно».

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

Убьёт, кеширование записи на диск не просто так придумали.

А уж если у ТС'а что-нибудь уровня WD Green, то тут уж это просто вопрос времени (ну и удачи).

Мне приходилось и на гринах и синьках обжигаться. Для торрентов либо RE, либо мудрить с кешами и ОЗУ.

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

Какого года выпуска был WD Green? У меня один живёт с 2009-2010. Всё это время нещадно качаю (и раздаю) торренты — показания SMART в порядке, проблем с ним не наблюдаю. А вот на свежие (2012 и позднее) все, кого знаю, ругаются.

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

2014 года. Их скорее всего по ресурсу и материалам заточили на меньшие нагрузки, вот и всё. В любом случае торренты это частые рандомные обращения к HDD.

Exmor_RS ★★★
()

pf-kernel зачастую устранял 12309, но лучший способ — перейти на *BSD.

commagray ★★★★★
()
Ответ на: комментарий от el-d

И разве systemd как-то влияет на производительность?

я слышал, что он быстрее грузит систему при включении

SR_team ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Ща набегут и начнут лопатами махать

У неё же свой собственный сетевой стек и совсем нет 12309.

ggrn ★★★★★
()

Тут как бы для начала нужно выяснить из-за чего появляются тормоза - нехватка ОЗУ, мощность процессора, либо медленный HDD

И да, советую отказаться от zswap в пользу zram, так как он поможет снизить обращения к диску, отдав для него 75% ОЗУ. Попробуй такой скрипт:

#!/bin/bash
RAM_PERCENT=75

NUMCPU=`ls -1 -d /dev/cpu/? | wc -l`
RAM=$((`cat /proc/meminfo | grep MemTotal | sed 's% %%g' | sed 's%kB%%g' | cut -d':' -f2`/1024))
ZRAM=$(($RAM*$RAM_PERCENT/100))
ZRAM_DEV_SIZE=$(($ZRAM/$NUMCPU))
echo "Total RAM:                        $RAM MB"
echo "Total size of zram:               $ZRAM MB"
echo "Num of zram devices:              $NUMCPU"
echo "Size of each zram device: $ZRAM_DEV_SIZE MB"


modprobe zram num_devices=$NUMCPU

ls -1 -d /sys/block/zram* |
while read i
do
      echo $(($ZRAM_DEV_SIZE*1024*1024)) > $i/disksize
done

ls -1 -d /dev/zram* |
while read n
do
      mkswap $n
      swapon $n -p 10 -d

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

Zram лучше тупо потому, что все ядра проца использует. И ещё под memory pressure стабильнее себя ведёт.

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

num_devices

А вот это не нужно, он и так все ядра использует.

anonymous
()

Не должно тормозить. У меня даже PIII c 256 мб, при аналогичном использовании, но без современного веб не тормозит, даже с IDE HDD.
Торренты могут тормозить из-за большого количества открытых соединений, можешь настроить, это уменьшит нагрузку на CPU.

vm.swappiness=20

Это на вкус, но я бы оставил 40 или дефолтные 60, потому-что чем у тебя компьютер слабей тем больше дефолтные значения актуальны. Я наоборот чем больше памяти, тем меньше ставлю swappiness. Тебе же так у тебя небольшое количество RAM, наоборот лучше выгрузить что-то наименее нужное в swap.
Вот только у тебя тут вполне еще, не труп.
Что за HDD, что за CPU?

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

zram лучше потому, что создает сжатый раздел swap внутри ОЗУ, в отличие от zswap, который создает сжимает раздел swap на диске и тем самым уменьшает IO

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

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

Zswap тоже в реальности в реальный своп практически не пишет. num_devices не нужен, zram и так использует все ядра, открой уже документацию.

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

По своему опыту — на системе с ОЗУ 1.5GB при свопе в zram chromium нередко выдавал Oops!

С zswap такого не наблюдалось.

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

Может ещё от настроек зависит, в какие диапазоны попадают в зависимости от физичиских объёмов дефолтные заданые в процентах значения.

anonymous
()

а зачем на старое железо ставить новейшую версию линукса? Старый дэбиан будет быстрее работать. Это то же самое если на пентиум 3 поставить шиндоус 10

sergey-78
()
Ответ на: комментарий от anonymous

ну если работать в голой командной строке-то я с вами согласен

sergey-78
()
Ответ на: комментарий от anonymous

я знаю, что zram использует все ядра при компрессии.

тут https://www.kernel.org/doc/Documentation/blockdev/zram.txt сказано:

2) Set max number of compression streams
Regardless the value passed to this attribute, ZRAM will always
allocate multiple compression streams - one per online CPUs - thus
allowing several concurrent compression operations. The number of
allocated compression streams goes down when some of the CPUs
become offline. There is no single-compression-stream mode anymore,
unless you are running a UP system or has only 1 CPU online.
To find out how many streams are currently available:
cat /sys/block/zram0/max_comp_streams

Что, повторюсь, является числом параллельных потоков сжатия. Однако, это не влияет на работу самого Linux со swap. Более того, документация к swapon говорит:

Calls to swapon normally occur in the system boot scripts making all swap devices available, so that the paging and swapping activity is interleaved across several devices and files.

Отсюда можно сделать вывод, что использование нескольких быстрых swap устройств с одинаковым приоритетом повышает производительность за счет записи байтов в разные swap-разделы параллельно равными частями

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

Не вывод, а предположение. Ну да ладно.

anonymous
()

Никак, Еxt вообще сама по себе жалкое поделие и костыль, для торрентов вообще не предназначена, и 12309 идёт вообще не от ядра, а именно от всратой ФС. Уверен, этот коммент будет удалён, ибо эта проблема всячески скрывается.

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

Еxt вообще сама по себе жалкое поделие и костыль

Тогда почему она в большинстве дистрибутивов по умолчанию?

ибо эта проблема всячески скрывается

Масонами, рептилоидами, англосаксами, колдунами-учёными? То есть, разработчики дистрибутивов и админы ЛОРа с ними в сговоре?

el-d ★★
() автор топика

Перейти на KDE3, выключить Dbus, проверить чтобы в памяти не было Python (ps -a | grep python).

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

Для болезных в линуксе есть ещё куча фс, включая вендовые, и на них тот же самый 12309, идиотик.

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

Не качай много по торренту. Не копируй много файлов одновременно. Не открывай кучу вкладок одновременно.

Я б добавил еще:

Не пользуйся вообще линуксом.

Вместо тысячи слов =)

Deleted
()

Поддерживаю совет про FreeBSD из-за ZFS.

Тормозит в основном при скачивании торрентов и копировании файлов.

Не совсем понятно при чём здесь количество свободной оперативной памяти.

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