1

Тема: Смена приоритета процесса smbd

проблема следующая - самба, по умолчанию, стартует с приоритетом 19 (наименьшим)
в следствии чего (при сильной загрузке ЦП торрентами) доступ к диску по сети ооочень затруднен.

ручное изменение приоритета самбы через утилиту htop до -10 (-15) значительно меняет ситуацию в лучшую сторону.

По совету Zyxmon покопал скрип запуска самбы из директории /bin (папка на кинетике, не внешнем HDD)
и нашел там место запуска самбы

start_samba() {
    stop_samba
    nmbd -D
              smbd -D
}

заменив данный участок на
start_samba() {
    stop_samba
    nice -n -10 smbd -D
              nice -n -5 nmbd -D
    echo "Самба запущена"
}

получил что приоритет nmbd меняется, а приоритет smbd остается прежним 19.

вопрос КАК заставить меняться приоритет самбы при ее запуске?

2

Re: Смена приоритета процесса smbd

axi01, напишите скрипт запуска с нуля, по аналогии с запуском других сервисов. Это может быть проще.

3

Re: Смена приоритета процесса smbd

так, как я понял, сама самба запускается командой smbd.
в скрипте запуска, который идет в кинетике по умолчанию, дополнитлеьно идет проверка пользователей, наличия дисков и доступа.
я его несколько изменил по аналогии с прочими скриптами.

и всеравно команда nice -n -10 smbd -D запускает самбу, но со стандартным приоритетом...

4

Re: Смена приоритета процесса smbd

пробовал в ручную запустить программу smbd командой
nice -n -10 smbd -D

(перед этим отключил самбу через скрипт)

программа smbd запустилась но с приоритетом 19...

5

Re: Смена приоритета процесса smbd

axi01, самба состоит из двух демонов smbd и nmbd. За передачу файлов отвечает smbd.
Возможно приоритет заложен прямо в исходниках - лень смотреть.

Собрал busybox с renice. Нужно просто сделать "opkg update; opkg upgrade"
pid процесса smbd находится в файле /var/run/smbd.pid

C помощью renice все проще будет сделать, попробуйте.

6

Re: Смена приоритета процесса smbd

Большое спасибо.
Давно хотел использовать renice
отлично!
с renice все работает.

больше спасибо

Отредактировано axi01 (2011-09-11 17:57:37)