4

Я действительно не знаю, что здесь происходит в данный момент:

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 1272 root      20   0 3829868 3.312g   1860 D   0.7 93.0 512:39.94 smbd

free -m рассказывает:

             total       used       free     shared    buffers     cached
Mem:          3644       3560         84          7          0         25
-/+ buffers/cache:       3533        110 <--- this is what bugs me
Swap:         4292       2146       2146

Определения услуг:

[global]
        server role = standalone server
        map to guest = Bad User
        obey pam restrictions = Yes
        pam password change = Yes
        passwd program = /usr/bin/passwd %u
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
        unix password sync = Yes
        syslog = 0
        log file = /var/log/samba/log.%m
        max log size = 1000
        dns proxy = No
        usershare allow guests = Yes
        panic action = /usr/share/samba/panic-action %d
        idmap config * : backend = tdb


[homes]
        comment = Home Directories
        valid users = %S
        create mask = 0700
        directory mask = 0700
        browseable = No


[printers]
        comment = All Printers
        path = /var/spool/samba
        create mask = 0700
        printable = Yes
        print ok = Yes
        browseable = No


[print$]
        comment = Printer Drivers
        path = /var/lib/samba/printers

#I don't really know what's this, but... it was a working share in its time
[media]
        path = /rem/media/


[rem]
        path = /rem/
        force user = <rem owner username here>
        read only = No
        create mask = 0660
        directory mask = 0770

РЕДАКТИРОВАТЬ: перезапуск службы smbd кажется, решить проблему, но он продолжает возвращаться ок. 2 часа после этого.

РЕДАКТИРОВАТЬ 2: После закрытия службы smbd все, кажется, в порядке:

             total       used       free     shared    buffers     cached
Mem:          3644        123       3521          8          3         36
-/+ buffers/cache:         83       3561
Swap:         4292        230       4062

РЕДАКТИРОВАТЬ3: Вот еще несколько деталей (спросил Daniel B):

  • Вопрос в том, почему самба ест столько овна?
  • Distro: debian, если вы не можете прочитать теги: P
  • Версия: 4.2.10-Debian
  • Шаблон доступа? Понятия не имею, что это такое: P
  • Большие файлы: не много, всего 2-3 шт. из 4 ГБ файлов Небольшие файлы: много.

РЕДАКТИРОВАТЬ 4: Кажется, что самба на самом деле ничего не читает / пишет во время еды ОЗУ:

  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND
 1351 be/4 root        0.00 B/s    3.95 K/s  0.00 %  0.00 % smbd -D

РЕДАКТИРОВАТЬ5: Проблема наполовину решена с помощью совета Hastur . Теперь мы ожидаем, что клиенты пойдут вперед и будут индексировать / сканировать / делать все, что угодно, делиться с samba тем, что они хотят.

Текущее состояние:

18992 root      20   0  283140   8916   6584 S   1.0  0.2   0:00.32 smbd
18983 root      20   0  284048  14964  11752 S   0.7  0.4   0:00.16 smbd

EDIT6: как интересно:

18983 root      20   0 2964080 2.564g   6044 R  92.1 72.0 853:58.94 smbd

Теперь он потребляет память и процессор. Кто-нибудь, пожалуйста, помогите! :)

РЕДАКТИРОВАТЬ7: Хорошо, ограничено количество блокировок файлов и соединений, но все равно не изменится . Кушает мою оперативную память как сумасшедший! Ну, по крайней мере, он вдруг перестал есть процессор.

24606 root      20   0 3768932 3.325g   2332 D  17.3 93.4   1441:50 smbd

Любая помощь очень ценится. Я действительно близок к написанию cron-задания, перезапускающего smbd каждые 24 часа.

1 ответ1

0

ВРЕМЕННОЕ РЕШЕНИЕ! Это не настоящий способ решить эту проблему, но он идеально подходит для меня.

  1. (sudo) crontab -e .
  2. Выберите nano или vim соответствии с вашими предпочтениями. (Если вы еще не выбрали его)
  3. В файле добавьте строку 0 [whatever hour (0-23) you want here] * * * service smbd restart

Это будет перезапускать сервис smbd (Samba daemon) каждый день.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .