LINUX.ORG.RU
ФорумTalks

[быдлокод][cache] накидайте выхлопов

 ,


0

0

что делать:
1. запускаем лису с главной лор-а и потом закрываем (с одной вкладкой с лор-ом)
2. сохраняем сие в некий файл

#!/bin/bash
firefox&
count=0
while [ $count == 0 ];do
  if [ `xwininfo -name "LINUX.ORG.RU - Русская информация об ОС Linux - Mozilla Firefox"| wc -l` != "0" ];then
    export count=1
    sleep 0.1
  fi
done
killall firefox
3.
echo 3 > /proc/sys/vm/drop_caches 
4. запускаем файл из п.2
time `sh path/to/быдлокод &>/dev/null`
5. повторяем п.4
6. ищем диру с большим кол-вом файлов, лучше всего музычку и
cp -R /var/ftp/stuff/music/Пурген/* >/dev/null
до тех пор пока кэш не будет забит максимально
7. повторяем п.4


Результаты: лучше всего выхлопы в таком вот виде:
[ megabaks@desktop ] ~ $ time `sh scripts/starttime &>/dev/null` 

real	0m8.806s
user	0m2.948s
sys	0m0.016s
[ megabaks@desktop ] ~ $ time `sh scripts/starttime &>/dev/null` 

real	0m0.587s
user	0m0.116s
sys	0m0.001s
[ megabaks@desktop ] ~ $ time `sh scripts/starttime &>/dev/null` 

real	0m2.592s
user	0m0.855s
sys	0m0.005s
[ megabaks@desktop ] ~ $

★★★★

Последнее исправление: megabaks (всего исправлений: 2)
Ответ на: комментарий от vsemprivet

неее - моя девственная попка не поймёт :3

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

Отсутствия sync'а это не отменяет. А выбивание либ лечится достаточно банальными костылями (malloc на все либы, к примеру). Или какой-нибудь из preload'ов.

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

Не понял про отсутствие синка. Если ты о том, что у ректора тормозит при синке после чтения - то не стоит забывать, что его ситуация усугубляется шифрованием всего и вся. Поэтому банальный синк превращается в чтение-дешифровку-скидывание грязных страниц-шифрование-запись вместо скидывание-шифрование-запись когда нужные блоки находятся уже в пэйджкэше. Во всяком случае такое мое представление о происходящем после общения с шифрованным хоумом. Представляю какое счастье можно огрести с шифрованным рутом еще и в виртуалочке с невыровненными по блоку шифрования разделами.

А маллок и прелоад мегабаксом уже забракованы, не стоит их мне предлагать, я бы использовал сигрупс и не парился :)

vsemprivet
()

я тут вспомнил про этот тест и прогнал его на рабочей убунте. Так как я немного удивлен результатом, покажу и тебе:

ra@localhost:~$ free
             total       used       free     shared    buffers     cached
Mem:       3853744    2424000    1429744          0       1192     386376
-/+ buffers/cache:    2036432    1817312
Swap:      2096124      12464    2083660
ra@localhost:~$ time `sh megabaks &> /dev/null`

real	0m5.206s
user	0m0.330s
sys	0m0.700s
ra@localhost:~$ time `sh megabaks &> /dev/null`

real	0m1.160s
user	0m0.080s
sys	0m0.090s
ra@localhost:~$ free
             total       used       free     shared    buffers     cached
Mem:       3853744    3750748     102996          0       2740    1714000
-/+ buffers/cache:    2034008    1819736
Swap:      2096124      12448    2083676
ra@localhost:~$ time `sh megabaks &> /dev/null`

real	0m2.477s
user	0m0.160s
sys	0m0.300s
ra@localhost:~$ time `sh megabaks &> /dev/null`

real	0m1.167s
user	0m0.050s
sys	0m0.120s
ra@localhost:~$ free
             total       used       free     shared    buffers     cached
Mem:       3853744    3762172      91572          0       4924    1720220
-/+ buffers/cache:    2037028    1816716
Swap:      2096124      12448    2083676
ra@localhost:~$ free
             total       used       free     shared    buffers     cached
Mem:       3853744    2382788    1470956          0       1068     376828
-/+ buffers/cache:    2004892    1848852
Swap:      2096124      12448    2083676
ra@localhost:~$ time `sh megabaks &> /dev/null`

real	0m5.485s
user	0m0.340s
sys	0m0.730s

Результат с забитыми кешами конечно хуже раза в 2, но сброс кешей ухудшает результат еще в 2 раза.

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

всё просто
полный сброс кэшей позволяет посмотреть по сути на холодный старт
повторный запуск - уже горячий
после забивания скорость между холодным и горячим - т.к. часть нужного было вытеснено из кэша файлами
т.е это и не холодный уже, но ещё и не горячий - так - тёпленький )
вот эта ситуация с тёплым стартом меня и не устраивает

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