Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
rm, а что не надо./home хранить отдельно, а ещё и вывод dpkg --get-selections перед апгрейдом сохранять куда-нибудь.--get-selections в Gentoo изначально удобно расположились в отдельном текстовом файле).hg status мне служит для этого напоминанием. Это оказалось приятным дополнением к merge.<C-c> (вам придётся шастать по всем трём каталогам, откатывая изменения, если вы не подумали перед запуском) и при указании конкретных файлов для обновления требует указать --none, иначе будет спрашивать вас про все не указанный файлы. И я даже не пытался прикрутить автоматическое обновление после запуска emerge. Меня пока более‐менее устраивает.А скопировать диск при апгрейде харда — как-то особой разницы нет сколько разделов копировать. Ну подумаешь, выполнить не одну команду, а три.
1. Купите SSD, если у вас его еще нет
любой, даже самый дешевый SSD, сократит время запуска большинства программ до 0
3. Используйте 64-битное ядро
От производительности оперативной памяти мало что зависит, от нее не увеличится FPS в играх
в /home 99% программ хранит свои данные и постоянно к ним обращается, поэтому /home должен быть на SSD.
даже при переходе на совершенно другой дистр
swapoff работает явно не со скоростью чтения с диска. В‐третьих, TuxOnIce вроде имеет привычку сохранять кэши, которые вам из‐за второй проблемы совершенно ни к чему: я не смотрел, действительно ли это так, но echo 1 > /proc/sys/vm/drop_caches могло «починить» нехватку памяти.Но в планах опробовать на личном опыте.наверное, у меня просто за 10 лет прошел период «хочется все опробовать». и рейзер у меня стоял, и xfs, чего только не было, и тесты я разные им делал
а жать уже сжатое (медиаконтент, дистрибутивы итп) — это работа в минус.Так как раз потому, что есть разные разделы под разные каталоги, можно на чем-то (/var, /portage, /) включить сжатие, а начем-то (/usr) — не включать, потому что нет смысла. И так же с шифрованием, и с размером блоков, и прочим.
Дома мне шифровать нечегоНадеюсь, мы не говорим о вашем конкретном случае, а об общем. Я же не пишу, что у меня ноутбук, и что мне нужен suspend to disk и потому он нужен всем. Потому что не нужен. Так и с разделами: кому-то надо, кому-то — нет.
А переезд на новый винт делается при работающей системе.
=, во всяком случае, не у всех. Лучше пните того, кто писал программу для сборки initrd в вашем дистрибутиве.Genkernel не пересобирает initramfs в /boot.
andreilPC / # ls -l /boot
total 11420
drwxr-xr-x 6 root root 4096 июл 9 16:53 grub
-rw-r--r-- 1 root root 2136589 авг 15 08:17 initramfs-genkernel-x86_64-3.15.0-gentoo-r1
-rw-r--r-- 1 root root 5963936 авг 15 08:17 kernel-genkernel-x86_64-3.15.0-gentoo-r1
-rw-r--r-- 1 root root 3559631 авг 15 08:17 System.map-genkernel-x86_64-3.15.0-gentoo-r1
LiveCD и прочие сторонние источники загрузки всегда есть под рукой
99% SSD дохнут от внезапной смерти контроллера
Другой вопрос, что его хватит на несколько лет.
Любые дохнут.Тогда пришло время одевать шапочку из фольги.
А вот обманывать людей, рассказывая всякую чушь, нехорошо.Ох извините, не 20, а 19 лет, ну может 15, а может и 16. Серьезная ошибка!
Ужас! А если бы сдох винт на котором /home кто был бы виноват?
SSD не подвергается усиленному износуДля того, чтобы SSD не подвергался усиленному износу есть хороший совет — после покупке храните его в закрытом, недоступлном для света и детей месте, при температуре до 25 градусов.
В Ubuntu 14.04 SSD работают из коробки, опция discard автоматом прописывается в fstab, кроме этого больше ничего не нужно делать.
newfs(8) и монтирования, etc. Вот, навскидку, несколько ссылок: раз, два, три.При создании используйте -T largefile или largefile4.
vm.swappiness = 0 в /etc/sysctl.conf. В этом случае swap будет использоваться только для ухода в сон.noop в качестве планировщика, на случай, если в контроллере диска уже есть свой, встроенный.USE-флагов, и для pf-kernel там есть ебилды.В этом случае swap будет использоваться только для ухода в сон.
mmapped-файлами.Так как у меня не ноутбук, я выключаю все что связано с энергосбережением, то есть к примеру выключаю поддержку CPU Frequency scaling вообще.А то, что комп в разы больше потребляет электричества, греется и гудит всем вентиляторами как пылесос вас не смущает вообще?
Наверное перестарался насчет frequency scalingИ ещё один момент. Принудительно включая все ядра на полную частоту, вы тем самым отключаете такие современные технологии как Intel® Turbo Boost или AMD Turbo Core, которые могут увеличивать (весьма существенно) частоту одного или нескольких ядер в те моменты, когда нужна высокая скорость, а другие ядра простаивают.
Но используя 64-битное ядро, приложения могут адресовать больше чем 4 ГБ памяти, что довольно полезно, так как иначе может возникать ситуация когда OOM-killer будет прибивать программы, хотя оперативки еще достаточно.
KSM is inactive until a program has madvised that an area is MADV_MERGEABLE, and root has set /sys/kernel/mm/ksm/run to 1 (if CONFIG_SYSFS is set).
Также, использование 64 ядра не требуется для адресации более 4 ГБ памяти, PAE позволяет адресовать до 64 ГБ памяти на 32 битной системе.Я не очень понял вот эту фразу, не могли бы вы пояснить, что все-таки имелось в виду?
Но используя 64-битное ядро, приложения могут адресовать больше чем 4 ГБ памяти, что довольно полезно
Не хватает сравнительных тестов.Прокрутите в конец. Правда я там сам себя затраллил.
Хотелось бы поинтересоваться, какие десктопные линуксовые приложения могут занимать больше чем 4 Гб памяти, и насколько часто они используются?В играх легко упирается. Dota 2 ярчайший пример.
Хотелось бы поинтересоваться, какие десктопные линуксовые приложения могут занимать больше чем 4 Гб памяти, и насколько часто они используются?Практически любое мультимедийное приложение, работающее с большими файлами, например граф. редакторы, кады, рендеры (парочка PNG-текстур весом мегабайт 50, а это вполне нормально, и привет), raw-конвертеры.
Вывод — 1000Гц.И эти люди запрещали мне ковыряться в носу…
choice
prompt "Timer frequency"
default HZ_250
help
Allows the configuration of the timer frequency. It is customary
to have the timer interrupt run at 1000 Hz but 100 Hz may be more
beneficial for servers and NUMA systems that do not need to have
a fast response for user interaction and that may experience bus
contention and cacheline bounces as a result of timer interrupts.
Note that the timer interrupt occurs on each processor in an SMP
environment leading to NR_CPUS * HZ number of timer interrupts
per second.
config HZ_100
bool "100 HZ"
help
100 Hz is a typical choice for servers, SMP and NUMA systems
with lots of processors that may show reduced performance if
too many timer interrupts are occurring.
config HZ_250
bool "250 HZ"
help
250 Hz is a good compromise choice allowing server performance
while also showing good interactive responsiveness even
on SMP and NUMA systems. If you are going to be using NTSC video
or multimedia, selected 300Hz instead.
config HZ_300
bool "300 HZ"
help
300 Hz is a good compromise choice allowing server performance
while also showing good interactive responsiveness even
on SMP and NUMA systems and exactly dividing by both PAL and
NTSC frame rates for video and multimedia work.
config HZ_1000
bool "1000 HZ"
help
1000 Hz is the preferred choice for desktop systems and other
systems requiring fast interactive responses to events.
endchoiceНасчет SWAP-раздела: он вам не нужен. Если у вас не хватает оперативной памяти, то OOM-killer будет прибивать ресурсоемкие приложения, если это происходит то докупите оперативки, благо ее цена не сильно кусается.
# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
3 7 64448 34928 35184 2342880 65 153 1949 989 1816 2135 10 17 58 14 0
# free
total used free shared buffers cached
Mem: 4048252 4020672 27580 2133376 29532 2397880
-/+ buffers/cache: 1593260 2454992
Swap: 4194300 136616 4057684
# cat /proc/sys/vm/swappiness
60root@Gordon01-PC:/# cat /proc/sys/vm/swappiness
60
root@Gordon01-PC:/# free -m
total used free shared buffers cached
Память: 11710 11136 574 231 342 5918
-/+ буферы/кэш: 4875 6835
Swap: 1999 0 1999
root@Gordon01-PC:/# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 588116 350680 6060312 0 0 16 44 97 135 6 1 91 2 0
Прекращайте заниматься теорией, занимайтесь практикой.Офигенно крутой посыл от человека, который только теоретизирует! Продолжайте.
15%Не 15, а 13.
Я думаю, вы специалист по никсам, и понимаете, что проблема не в том, что Иксы занимают 30 мб против 500 кб, а в том что это 30 мегабайт КОДА, который выполняется?
Если серьезно, то вот если бы вы скомпилировали это (ну или Wayland\Mir), провели реальные тесты и написали статью — вас бы многие поблагодарили.
Ну как так можно? Русским по-белому ведь написано, «размер библиотек».
Это не данные, это тот код, который загружается в память.
И что бы там не говорили про размер, уже лет 10 все линукс-сообщество осознает, что X-сервер — тормознутый, именно за счет кусков ненужного кода и манипуляций с данными.
С ходу поднимаемся к моему скриншоту с 13%, и включаем логику. Всего у нас 100%. 13 из них тратится на Xorg, который к тому же при этом нихрена не делает.
Как только появляется более ресурсоемкое приложение, Flash Player, например — общая загрузка процессора оказывается не 70%, а 93.
Я поверхностно проанализировал и сравнил вывод графики в виндах и линуксах, насколько мне конечно позволяют мои скудные знания. Использовал для этого видеочат на flashе. Под линуксами он тормозит. Задержки, и все такое. Под виндами не тормозит.Он тормозит из-за стандартного шедулера, с BFS он перестает тормозить. Бородатый баг. ИЧСХ, если следовать советам из моей статьи — проблема уйдет. /coolface
uname -a
Linux anonymous 3.13.0-37-generic #64-Ubuntu SMP Mon Sep 22 21:28:38 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Оптимизация Linux для desktop и игр