Автор Тема: не работает swap  (Прочитано 4161 раз)

Оффлайн Virtul

  • Участник
  • *
  • Сообщений: 19
не работает swap
« : 18.08.2011 12:20:59 »
Доброго дня, уже в конец запутался =( ситуация такая:
поставил postgresql и 1С по этому ману, запускаю конфигуратор 1С и начинаю загружать БД в ~550 мегабайт, при этом начинает заполняться tmp раздел (он 500 мегабайт). Как только место на нём заканчивается, процесс конфигуратора вываливается с ошибкой о том, что место в tmp закончилось, но, как я понял, tmp это же RAM? и если место там заканчивается, то вся инфа должна начать свопиться, но этого почему-то не происходит...

вот вывод fdisk -l
Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         257     2064321   82  Linux swap / Solaris
/dev/sda2             258         779     4192965   83  Linux
/dev/sda4             780        8915    65352420    5  Extended
/dev/sda5             780        4847    32676178+  83  Linux
/dev/sda6            4848        8915    32676178+  83  Linux

cat /etc/fstab:
proc            /proc                   proc    nosuid,noexec,gid=proc          0 0
devpts          /dev/pts                devpts  nosuid,noexec,gid=tty,mode=620  0 0
tmpfs           /tmp                    tmpfs   nosuid                          0 0
UUID=79c1b41b-1ffd-45c4-989c-02e9f03b44ba       /       ext3    relatime        1       1
UUID=9d03d292-2ef8-4857-9cce-ce022b929886       /var    ext3    nosuid,relatime,usrquota,grpquota       1       2
UUID=668ec030-92a9-41e1-b537-6e374ecea827       /var/lib/vz     ext3    nodev,nosuid,noexec,relatime    1       2
UUID=1e501267-0462-4c52-b1e0-5d9a1935d765       swap    swap    defaults        0       0
/dev/cdrom      /media/cdrom    udf,iso9660     ro,noauto,user,utf8     0 0

df:
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             4.0G  2.1G  1.7G  57% /
udevfs                5.0M  144K  4.9M   3% /dev
shmfs                 503M     0  503M   0% /dev/shm
tmpfs                 503M   44K  502M   1% /tmp
/dev/sda5              31G  4.7G   25G  16% /var
/dev/sda6              31G  177M   29G   1% /var/lib/vz

Т.е. своп находится на первом разделе?
На всякий, попробовал создать своп файл, поместил в /var/spool, подключил его через swapon, cat /proc/swaps:
Filename                                Type            Size    Used    Priority
/var/spool/swapfile                     file            511992  0       -1

Не помогло, в чём же проблема?
Заранее благодарен за помощь.
« Последнее редактирование: 18.08.2011 12:23:46 от Virtul »

Онлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 169
    • Домашняя страница
Re: не работает swap
« Ответ #1 : 18.08.2011 15:00:30 »
control pam_mktemp disabledПосле этого лучше перезагрузиться.
Андрей Черепанов (cas@)

Оффлайн Virtul

  • Участник
  • *
  • Сообщений: 19
Re: не работает swap
« Ответ #2 : 18.08.2011 15:17:11 »
control pam_mktemp disabledПосле этого лучше перезагрузиться.
большущее спасибо, теперь временный файл в var создаётся
но нельзя ли пояснить, что произошло?

Онлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 169
    • Домашняя страница
Re: не работает swap
« Ответ #3 : 18.08.2011 16:13:19 »
Андрей Черепанов (cas@)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: не работает swap
« Ответ #4 : 19.08.2011 08:12:57 »
Насчёт tmpfs - его размер можно задать явно, по-умолчанию размер равен половине ОЗУ (по памяти говорю)

Оффлайн Virtul

  • Участник
  • *
  • Сообщений: 19
Re: не работает swap
« Ответ #5 : 19.08.2011 09:10:16 »
Насчёт tmpfs - его размер можно задать явно, по-умолчанию размер равен половине ОЗУ (по памяти говорю)
больше, чем ОЗУ tmp, ведь, быть не может? а postgreSQL+1С, судя по всему, там пытались файлы БД разместить - просто по факту 570Мб файловая база преобразовалась в ~2Гб SQL базу (в плане занимаемого места на диске)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: не работает swap
« Ответ #6 : 19.08.2011 10:42:23 »
Может быть равен сумме объёма ОЗУ и swap, но на таком максимуме работать не будет. но 70% от этой суммы нормально потянет. Можно спокойно увеличивать до размера swap
« Последнее редактирование: 19.08.2011 10:44:43 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: не работает swap
« Ответ #7 : 19.08.2011 10:43:30 »
Да и tmpfs, даже если он весь расположен в swap, работает быстрее, чем обычный диск.

Оффлайн varalt

  • Участник
  • *
  • Сообщений: 996
Re: не работает swap
« Ответ #8 : 20.08.2011 16:57:50 »
Да и tmpfs, даже если он весь расположен в swap, работает быстрее, чем обычный диск.
Это как понять?
Вы хотите сказать, что есть возможность swap смонтировать в tmpfs?
Но ведь оперативная память не резиновая... Не совсем представляю, как всё это будет работать, когда Swap размером в 2 Гб запихивают в tmpfs, имея при этом всего лишь 1 Гб RAM.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: не работает swap
« Ответ #9 : 20.08.2011 18:14:26 »
Да и tmpfs, даже если он весь расположен в swap, работает быстрее, чем обычный диск.
Это как понять?
Вы хотите сказать, что есть возможность swap смонтировать в tmpfs?
Но ведь оперативная память не резиновая... Не совсем представляю, как всё это будет работать, когда Swap размером в 2 Гб запихивают в tmpfs, имея при этом всего лишь 1 Гб RAM.
1. Все разделы tmpfs находятся в памяти.
2. Память - ОЗУ+swap. Что-то из ОЗУ может вытесняться в swap при необходимости (собственно, это и есть предназначение swap)
3. Как следствие, tmpfs-раздел может быть вытеснен в swap.
4. И даже в этом случае, когда tmpfs раздел в свопе, он, всё равно, работает быстрее, чем если бы был на физическом носителе.

И да, если планировать для /tmp (и не только) использование tmpfs, надо заранее подумать о достаточном размере свопа. То есть, если раньше условно-стандартно считалось, что своп должен быть вдвое больше ОЗУ, то сейчас эту формулу расчёта следует изменить с учётом необходимого запаса для tmpfs.
« Последнее редактирование: 20.08.2011 18:30:23 от asy »

Оффлайн Virtul

  • Участник
  • *
  • Сообщений: 19
Re: не работает swap
« Ответ #10 : 19.09.2011 16:20:54 »
снова я
теперь вдруг обнаружилась проблема с выгрузкой бэкапов: всё тоже самое - /tmp переполняется и процесс выдаёт ошибку, хотя control pam_mktemp выдаёт disabled
лечится только через увеличение tmp/смену дистрибутива?

поправочка: проблема возникла после обновления до p6 (как с загрузкой, так и с выгрузкой)
« Последнее редактирование: 19.09.2011 16:40:18 от Virtul »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: не работает swap
« Ответ #11 : 19.09.2011 20:23:44 »
лечится только через увеличение tmp/смену дистрибутива?
Да. Причём лучше, наверное, на Windows, раз такие вопросы возникают при уже данных пояснениях. :-)

Оффлайн varalt

  • Участник
  • *
  • Сообщений: 996
Re: не работает swap
« Ответ #12 : 20.09.2011 06:07:29 »
снова я
теперь вдруг обнаружилась проблема с выгрузкой бэкапов: всё тоже самое - /tmp переполняется и процесс выдаёт ошибку, хотя control pam_mktemp выдаёт disabled
лечится только через увеличение tmp/смену дистрибутива?

поправочка: проблема возникла после обновления до p6 (как с загрузкой, так и с выгрузкой)
У вас в fstab строка tmpfs закоментирована или нет?

Оффлайн Virtul

  • Участник
  • *
  • Сообщений: 19
Re: не работает swap
« Ответ #13 : 20.09.2011 08:55:50 »
У вас в fstab строка tmpfs закоментирована или нет?
нет, вся информация из первого поста - актуальна

Оффлайн varalt

  • Участник
  • *
  • Сообщений: 996
Re: не работает swap
« Ответ #14 : 20.09.2011 09:02:38 »
У вас в fstab строка tmpfs закоментирована или нет?
нет, вся информация из первого поста - актуальна
Тогда попробуйте её закоментировать. Эта строка у меня была изначально закоментирована(возможно по той причине, что я поставил финальный релиз Kdesktop6).
Кстати, у меня почему-то стоит control pam_mktemp enabled, но проблем пока что нет...

Да, ещё по возможности покажите текущий вывод команды df, может быть, уже места не хватает.
« Последнее редактирование: 20.09.2011 09:04:55 от fotons »