Титла: Самба да върви и да има И/О с висок приоритет Публикувано от: garnet в Oct 15, 2015, 11:28 На една слаба машинка имам самба. Често се архивират файлове, и когато това се случва за 15на мин машината е на 100% ЦПУ и диск и самбата се бави доста.
Цял ден се мъча да направя така, че процеса смбд и нмбд да са с -19 приоритет за nice и с 2 0 за ionice. Това работи за nice: sudo nice -n -19 samba restart и всички процеси са -19, но след рестарт на машината пак са на 0 за ionice не можах да ги измисля. ионайс иска ПИД, но процесите са много и варират. Пише, че може да е за команда но при мен не се получи, и не дава грешка. Някой да знае как да стане, че горното е винаги така и след рестарт на машината? Титла: Re: Самба да върви и да има И/О с висок приоритет Публикувано от: laskov в Oct 15, 2015, 13:53 Аз не знам как се прави това, за което питаш, но мисля, че даже и да го направиш, самбата няма да заработи по-бързо. Извинявай, ако по някаква причина отговорът ми не ти харесва!
Аз бих помислил за по-бързи дискове. Не се разбира дали процесорът на същата машина е зает с компресиране на тези архиви или с друга дейност по същото време. Ако не, остава проблемът само с бързината на дисковете. Титла: Re: Самба да върви и да има И/О с висок приоритет Публикувано от: korea60 в Oct 15, 2015, 13:56 for i in `pidof samba` (или там каквото търсиш);do nice -n -19 $i;done
Това или малко по-добро го записваш като bash филе и в crona добавяш нещо подобно: @reboot /path/to/command Не съм сигурен дали @reboot работи само за ребут или и за нормален старт, разгледай из интернет ако желаеш. Титла: Re: Самба да върви и да има И/О с висок приоритет Публикувано от: k0tka в Oct 15, 2015, 14:11 for i in `pidof samba` (или там каквото търсиш);do nice -n -19 $i;doneМоже би имаш предвид renice...но както и преди време бях срещал подобно нещо но с MySQL (лично мнение - глупост) мога да се обзаложа че няма смисъл дори да опитваш с nice и renice на Самба. По скоро с nice/renice на на архивиращия процес отколкото на самба. Но и това няма да ти освободи достатъчно ресурси ако машината е доста слаба. Титла: Re: Самба да върви и да има И/О с висок приоритет Публикувано от: k0tka в Oct 15, 2015, 14:15 ЕДИТ:
За да "форснеш" найс и ионайс редактирай инит скриптовете. ЕДИТ2: Не можах да си едитна поста. сорри за втория :| Титла: Re: Самба да върви и да има И/О с висок приоритет Публикувано от: garnet в Oct 15, 2015, 18:12 Найс го оправих с крон.
но ионайс не мога да го измисля. кои и как да радактирам инит скриптовете? Иначе да, компа архивира (тар+гпг) и това товари процесора + харда. Затова искам самбата да е с по-висок приоритет. Титла: Re: Самба да върви и да има И/О с висок приоритет Публикувано от: CTEHATA в Oct 16, 2015, 01:35 Иначе да, компа архивира (тар+гпг) и това товари процесора + харда. Затова искам самбата да е с по-висок приоритет. Много по-лесно и логично ще е архивирането да е с по-нисък приоритет... Титла: Re: Самба да върви и да има И/О с висок приоритет Публикувано от: garnet в Oct 16, 2015, 11:01 Иначе да, компа архивира (тар+гпг) и това товари процесора + харда. Затова искам самбата да е с по-висок приоритет. Не бих казал. Архивирането е скрипт (питон) и той ползва тар и гпг т.е. 3 различни процеса/програми. Не съм сигурен дали ако пусна ионайс/найс на питона и другите процеси ще са с нисък приоритет. Така ли е? Титла: Re: Самба да върви и да има И/О с висок приоритет Публикувано от: Acho в Oct 16, 2015, 11:49 Е що не сложите една по-сериозна машина ? И да си решите болките генерално. Тоя сегашния сървър дето върви самба демона, кой го знае от кои времена е ?
За сериозна работа се ползва по-добър хардуер. Утре друга задача ще започне да товари процесора, пак ли ще се чудиш кое да му оптимизираш. Предполагам че това е фирмен комп, дето на всеки 15 минути се архивира всичко (сакън, да не им заминат данните от преди 15 минути). Едва ли е домашна машина за кеф. Титла: Re: Самба да върви и да има И/О с висок приоритет Публикувано от: Naka в Oct 16, 2015, 12:16 Иначе да, компа архивира (тар+гпг) и това товари процесора + харда. Затова искам самбата да е с по-висок приоритет. И аз мисля така. Само че nice няма да оправи някоя програма да върви по бързо или по-бавно, съответно няма да направи програмата да яде по-малко или повече ресурси. Цитат Често се архивират файлове, и когато това се случва за 15на мин машината е на 100% ЦПУ и диск и самбата се бави доста. Затова просто архивирането трябва да се пусне да товари много по малко, например с 25% от процесорното време. има тулл cpulimit. http://www.linux-bg.org/forum/index.php?topic=46977.0 Титла: Re: Самба да върви и да има И/О с висок приоритет Публикувано от: garnet в Oct 16, 2015, 12:42 Това е raspberrypi за домашна употреба. Пак за фирмени документи :)
Затова искам да изстискам колкото може. Даже не съм сигурен колко ще се подобри с найс и ионайс, особенно като всичко работи на сд карта. Предполагам не много, но все пак. Има ли някаква програмка която да тества времето/скоростта при отваряне на файл на пая от друга машина където самбата е монтирана като диск? Титла: Re: Самба да върви и да има И/О с висок приоритет Публикувано от: korea60 в Oct 16, 2015, 13:26 Принципно има малка вероятност самият python да е проблемният. Така например времето за което се изпълнява:
shutil.copytree(src, dest) е в пъти повече от стандартни команди. Не казвам че е това проблема, само отбелязвам. А няма ли възможност за rsynk или bash или си държиш на python? Титла: Re: Самба да върви и да има И/О с висок приоритет Публикувано от: garnet в Oct 16, 2015, 13:42 Принципно има малка вероятност самият python да е проблемният. Така например времето за което се изпълнява: Ами питон знам, затова. Не си струва да се уча на баш за сега. С рсинк не става. До сега съм го докарал до: питон върви с найс 19 когато изпълнява архивирането през крон самбата върви с ионайс бест ефорт приоритет 0 с рестарт през крон Май това ще е. С какво да тествам достъпа от вин7 до самба папката? Титла: Re: Самба да върви и да има И/О с висок приоритет Публикувано от: korea60 в Oct 16, 2015, 14:15 Евентуално iftop пуснат на Линукса, за това се сещам.
Разгледай ако искаш из интернет за тези редове (слагат се в глобалната секция на самбата): socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65536 SO_SNDBUF=65536 Титла: Re: Самба да върви и да има И/О с висок приоритет Публикувано от: jet в Oct 16, 2015, 18:16
Код това копира файла и мери скоростта на трансфер в реално време |