Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: garnet в Oct 15, 2015, 11:28



Титла: Самба да върви и да има И/О с висок приоритет
Публикувано от: 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

Това или малко по-добро го записваш като bash филе и в crona добавяш нещо подобно:
@reboot  /path/to/command

Не съм сигурен дали @reboot работи само за ребут или и за нормален старт, разгледай из интернет ако желаеш.
Може би имаш предвид 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 да е проблемният. Така например времето за което се изпълнява:
shutil.copytree(src, dest) е в пъти повече от стандартни команди.
Не казвам че е това проблема, само отбелязвам.

А няма ли възможност за rsynk или bash или си държиш на 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

Има ли някаква програмка която да тества времето/скоростта при отваряне на файл на пая от друга машина където самбата е монтирана като диск?
Код
GeSHi (Bash):
  1. pv < goliam_file_naprimer.iso > /mnt/rpi_share/goliam_file_naprimer.iso
това копира файла и мери скоростта на трансфер в реално време