LINUX.ORG.RU

SWAP не заполняется больше 400мб

 


1

1

Итак, имеется свап-раздел размером около 6Gb. При выжирании ОЗУ (8Gb) начинает «свопить» (при этом система, пусть и стормозами но работает). Доходит где-то до 400Мб и встает колом, навсегда. Дальше только хардресет...

Как заставить Линукс доедать своп до конца?

отформатировать его для начала еще раз

swapoff /dev/sdXY
mkswap /dev/sdXY
swapon /dev/sdXY

sdXYX буква диска, Y номер раздела

mandala ★★★★★
()
Ответ на: комментарий от mandala

Не подскажешь способ, все это протестировать? Что бы не дожидаться когда игра (или еще что-то) сожрет ОЗУ...

Kapshibergen
() автор топика
Ответ на: комментарий от mandala

tail /dev/zero

чудно! система на ssd по этому swap не использую, на соседнем винтаре hdd выделил место под swap - пожрало все и ram и swap, а потом отпустило, но swap использовать не перестало, вот сейчас при потреблении в ram 324 мб - в swap сбросило 62 мб эта цифра не статична и постоянно меняется, то есть система все время свопится даже при минимальном потреблении ram, на глаз стало заметно замедление в работе

amd_amd ★★★★★
()

Свап — это не оперативка.
Если нужно больше оперативки — добавь оперативки.

anonymous
()

Переписать ядро.

anonymous
()
Ответ на: комментарий от ValdikSS

И что, выхода нет? (может патчи какие под это дело всплывали?)

Kapshibergen
() автор топика
Ответ на: комментарий от mandala

Ну что, форматнул (как ты выше писал). Ввел

tail /dev/zero
Проверял заполнение свопа следующим образом
while true
do
free --mega >> "$HOME/q4wine_cleaner/test.log"
 sleep 1
done 

Лог «говорит» что не свопилось больше 500мб

              total        used        free      shared  buff/cache   available
Mem:           8362         717        7236          13         409        7384
Swap:          6333         518        5815
              total        used        free      shared  buff/cache   available
Mem:           8362         717        7235          13         409        7384
Swap:          6333         517        5815
              total        used        free      shared  buff/cache   available
Mem:           8362         717        7235          13         409        7384
Swap:          6333         517        5815
              total        used        free      shared  buff/cache   available
Mem:           8362         717        7235          13         409        7384
Swap:          6333         517        5815
              total        used        free      shared  buff/cache   available
Mem:           8362         719        7233          13         409        7382
Swap:          6333         516        5816
              total        used        free      shared  buff/cache   available
Mem:           8362         719        7233          13         409        7382
Swap:          6333         516        5816
              total        used        free      shared  buff/cache   available
Mem:           8362        1963        5988          13         409        6137
Swap:          6333         516        5816
              total        used        free      shared  buff/cache   available
Mem:           8362        3200        4751          14         410        4899
Swap:          6333         515        5817
              total        used        free      shared  buff/cache   available
Mem:           8362        4487        3464          14         410        3613
Swap:          6333         515        5817
              total        used        free      shared  buff/cache   available
Mem:           8362        5762        2189          14         410        2338
Swap:          6333         515        5817
              total        used        free      shared  buff/cache   available
Mem:           8362        7047         904          14         410        1053
Swap:          6333         515        5817
              total        used        free      shared  buff/cache   available
Mem:           8362         607        7638           1         116        7556
Swap:          6333         596        5736
              total        used        free      shared  buff/cache   available
Mem:           8362         605        7610           2         146        7542
Swap:          6333         591        5741
              total        used        free      shared  buff/cache   available
Mem:           8362         612        7570           2         179        7519
Swap:          6333         590        5742
              total        used        free      shared  buff/cache   available
Mem:           8362         608        7546           2         207        7509
Swap:          6333         589        5744
              total        used        free      shared  buff/cache   available
Mem:           8362         609        7535           3         217        7504
Swap:          6333         588        5745
              total        used        free      shared  buff/cache   available
Mem:           8362         610        7535           3         217        7504
Swap:          6333         588        5745
              total        used        free      shared  buff/cache   available
Mem:           8362         611        7532           3         217        7502
Swap:          6333         586        5746
              total        used        free      shared  buff/cache   available
Mem:           8362         612        7532           3         217        7502
Swap:          6333         586        5747
              total        used        free      shared  buff/cache   available
Mem:           8362         637        7492           5         232        7474
Swap:          6333         574        5758
              total        used        free      shared  buff/cache   available
Mem:           8362         648        7479           5         234        7463
Swap:          6333         572        5760
              total        used        free      shared  buff/cache   available
Mem:           8362         649        7475           6         237        7461
Swap:          6333         571        5762
              total        used        free      shared  buff/cache   available
Mem:           8362         680        7441           6         240        7430
Swap:          6333         552        5780 

P.S. Пытался запихать под cut, но почему-то не работает.

Kapshibergen
() автор топика
Ответ на: комментарий от Kapshibergen

cut
не работает

так и задумано.

Deleted
()

Доходит где-то до 400Мб и встает колом, навсегда. Дальше только хардресет...

не встает а начинает непрерывно свопится. тут только добавление оперативки поможет.

anonymous
()
Ответ на: комментарий от anonymous

А нафига тогда вообще своп (да еще и рекомендуется объем, равный объему ОЗУ)?

И почему до заполнения 500мб система более-менее нормально работает, а после 500 сразу встает колом?

Kapshibergen
() автор топика
Ответ на: комментарий от Kapshibergen

Только вот свап, работать от этого не начнет...

А он и не должен. Я же написал, что это не оперативка.

anonymous
()
Ответ на: комментарий от Kapshibergen

И почему до заполнения 500мб система более-менее нормально работает, а после 500 сразу встает колом?

Потому, что надо выставить THP на never. А еще лучше:

1. Установить “transparent_hugepage/enabled” в “always”.

2. Установить “transparent_hugepage/defrag” в “madvise”.

3. Установить “transparent_hugepage/khugepaged/defrag” в 1.

4. Перенести систему и своп (раздел или файл) на SSD

Deleted
()
Ответ на: комментарий от Deleted

P.S. И оттюнить параметр scan_sleep_millisecs

Deleted
()
Ответ на: комментарий от anonymous

сам дурак - ram 4 гига! этого за глаза и за уши если без рукожопия и готовых решений! ssd покупаю маленькие в целях экономии не более 120 гигов и размещать на них свап слишком жирно будет!

amd_amd ★★★★★
()
Ответ на: комментарий от amd_amd

ram 4 гига

Ох уж эти хипсторки. Для чего можеть быть недостаточно 512мб, без этих ваших электронов-фрейворков? Людей в космос вообще на 64кб запускали.

anonymous
()
Ответ на: комментарий от anonymous

Неа, именно встаёт колом, тк ядру нужны крупные непрерывные блоки реальной оперативки для работы, которые свап не способен заменить.

anonymous
()
Ответ на: комментарий от Kapshibergen

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

anonymous
()
Ответ на: комментарий от amd_amd

ну иди купи

Маркетоид, прекрати. У меня всё много лет назад куплено и всё это время жрать не просит. Но нет же, нужно впаривать лохам всякий хлам, создавая искусственный спрос. Эпоха копроэкономики.

anonymous
()
Ответ на: комментарий от anonymous

Лор это когда одного коммуниста затроллел другой, более упоротый

goingUp ★★★★★
()
Ответ на: комментарий от anonymous

много лет назад куплено

у всех куплено! брал у наркоманов - как тебе такое?

ASUS TUSL2-C ACPI BIOS Revision 1009 08/03/2001 
Intel® Celeron™ CPU 1000MHz 
SDRAM 133 DIMM size:384MiB width:64 bits 
NVIDIA NV11 [GeForce2 MX/MX 400] 
ATA SAMSUNG SP4002H 40Gb 
CD-ROM ASUS CD-S520/A
мать ваще огонь по тем временам!

amd_amd ★★★★★
()
30 июня 2020 г.

вероятно никак. так как всё кроме этих 400мб активно используется

anonymous
()
Ответ на: комментарий от anonymous

zram это дерьмо, страдающее от lru inversion. нет никакой причины его использовать, если у тебя не embedded

anonymous
()
Ответ на: комментарий от anonymous

страдающее от lru inversion

Какие ваши доказательства? каковы симптомы?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.