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)

~ $ time `sh scripts/starttime &>/dev/null`
real 0m0.002s
user 0m0.001s
sys 0m0.001s
~ $ time `sh scripts/starttime &>/dev/null`
real 0m0.001s
user 0m0.001s
sys 0m0.001s
~ $ time `sh scripts/starttime &>/dev/null`
real 0m0.001s
user 0m0.001s
sys 0m0.001s

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

почитай внимательно топик

megabaks ★★★★
() автор топика

Делать все это лень, но /music/Пурген/ понравилось.

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

да и диру с музыкой той же у всех разные
а тупо читать крень...ооочень долго забивает кэш

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

а как ты хочешь обнулить кэш без прав рута?
хватит флудить уже
или башку включай или пшёл вон из треда

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

На любом тяжелом i/o. Впрочем:

[cat@Monster ~]$ time `sh megabaks &>/dev/null`

real 0m7.712s
user 0m1.000s
sys 0m0.617s

[cat@Monster ~]$ time `sh megabaks &>/dev/null`

real 0m0.696s
user 0m0.033s
sys 0m0.033s

[cat@Monster ~]$ time `sh megabaks &>/dev/null`

real 0m7.388s
user 0m1.273s
sys 0m0.767s
pekmop1024 (

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

лиса есть почти у всех
впрочем вместо «LINUX.ORG.RU - Русская информация об ОС Linux - Mozilla Firefox»
можешь воткнуть например «LINUX.ORG.RU - Русская информация об ОС Linux - Chromium»

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

тебе только флудить не лень
а как что-то сделать так плакать начинаешь
тьфу
не ходи и не пиши в тред тогда

megabaks ★★★★
() автор топика

у меня щас пересборка идёт, так что потом как-нибудь.

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

или любое другое приложение
xwininfo
далее появившимся крестиком кнопаем по интересующему окну
и вместо
«LINUX.ORG.RU - Русская информация об ОС Linux - Mozilla Firefox»
вставляем имя окна
далее как в топике

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

А... да это чтобы при очередной чистке ~ от хлама было понятно, что это за скрипт

pekmop1024 ★★★★★
()

сейчас под семерочкой, линукса на компутере нет вообще - первый скрипт не пускается

а какова цель? что ты хочешь увидеть в выхлопах?

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

> или меня просто спасают мои костыли...

я от 12309 в этот раз спасся, читая с ntfs через fuse :) оно просто неспособно генерить адовое количество i/o операций в силу своей неторопливости (что, впрочем, не мешает ей работать со скоростью винта).

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

> лол - это просто счастье какое-то :3

Ну это только с искусственным забитием кэша в пяти экземплярах 'cp -R /*/*/*/*/*/*/*/*/*/*/*/* >/dev/null'. В обычных условиях такого никогда не случалось.

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

> ни разу на чтении не ловил

просто редкое чтение забивает напрочь кэши. А тупняки начинаются именно после забивания кэшей, при sync'е.

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

ну всё равно - операция вполне обычная - ман торрент или перелив на другой винт (бэкап например)

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

> ман торрент или перелив на другой винт (бэкап например)

При обоих я ни разу не ловил, даже играя во флеш-игрушку.

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

досада в последнем выхлопе
говно-файлы вытеснили из кэша действительно важные данные - например либы
отсюда запуск в третьем выхлопе тайма приближается к холодному запуску

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

> отсюда запуск в третьем выхлопе тайма приближается к холодному запуску

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

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

> говно-файлы вытеснили из кэша действительно важные данные - например либы

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

А в чем удивление?

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

и это приводит к тому, что торренты работающие весь день приводят лютым тормозам первую минуту-две использования компа вечером

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

я этому не удивляюсь
я это знаю много лет как
но не понимаю почему до сих пор нет нормальных механизмов в ядре скажем для ограничения кэша для некого софта
про дерьмо ака cgroups даже не стоит писать

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

да хоть как - хоть по имя.so - мне плевать

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

Некрософт в свое время придумала superfetch, чтобы либы не вышибало - и он стал убивать винты, постоянно подгружая либы,

а почему бы их оттуда вообще не выгружать?

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