LINUX.ORG.RU

swapoff и память

 , ,


0

1

Очередные тормоза во время сборки хромого, решил отключить своп:

# swapoff -a
swapoff: /swap: swapoff failed: Cannot allocate memory
Смотрю память:
$ cat /proc/meminfo
MemTotal:        3985940 kB
MemFree:         1837280 kB
Buffers:            6252 kB
Cached:           239000 kB
SwapCached:       213916 kB
Active:           402068 kB
Inactive:         888872 kB
Active(anon):     380876 kB
Inactive(anon):   859604 kB
Active(file):      21192 kB
Inactive(file):    29268 kB
Unevictable:         356 kB
Mlocked:             240 kB
SwapTotal:       5242876 kB
SwapFree:        1786080 kB
Dirty:               568 kB
Writeback:             0 kB
AnonPages:        918816 kB
Mapped:           591676 kB
Shmem:            194480 kB
Slab:             213872 kB
SReclaimable:      81840 kB
SUnreclaim:       132032 kB
KernelStack:        2696 kB
PageTables:        25144 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     7235844 kB
Committed_AS:    6085680 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      134936 kB
VmallocChunk:   34359573499 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:     3920252 kB
DirectMap2M:    18446744073708709888 kB
Как понять последнюю строчку DirectMap2M?

★★★★★

Линковка при компиляции браузеров жрет дохренища памяти, и вполне вероятно залазит в своп, оттого и тормоза

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

Линковка при компиляции браузеров жрет дохренища памяти, и вполне вероятно залазит в своп, оттого и тормоза

Забыл дописать, сборка хромого закончена. Запущены только несколько urxvt, gvim и лиса.

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

Читайте, внизу есть описание всех полей

Я прочел. Меня волнует такое значение. И почему я не могу сделать swapoff -a

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

Потому что чтобы отключить своп и не обрушить систему, нужно данные из свопа сохранить в пределах досягаемости процессора, тобиш больше негде кроме как в оперативке. А у вас в свопе находится больше данных чем там свободно. Нужно сначала освободить место в оперативке. А что вас в том значении смущает?

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

Потому что чтобы отключить своп и не обрушить систему, нужно данные из свопа сохранить в пределах досягаемости процессора, тобиш больше негде кроме как в оперативке. А у вас в свопе находится больше данных чем там свободно. Нужно сначала освободить место в оперативке.

Это понятно, что так считает система. Я специально выгрузил иксы и загрузился в консоль - значение DirectMap2M не изменилось, своп не отключается, а в памяти почти ничего нет.

А что вас в том значении смущает?

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

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

Что-то у тебя явно неладно :)

О том и речь. После ребута болезнь прошла. Кто виноват так и не выяснил :(

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

а у меня вместо 2М 4М это хорошо?

Ни хорошо и не плохо. Просто так есть. Ссылку на описание дал выше jamy. Но она не отвечает на мой вопрос.

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

Ну это какой то глюк ядра. Это случайно не виртуалка?

Не, лэптоп. i7, 4Gb, Gentoo x86_64, kernel 3.5.3-gentoo.
Но и на предыдущих версиях ядра я наблюдал подобное. Хз с чем это связано.

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

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

Ну да, в целом это не мешает работе. Только во время сборки хромого наблюдается слайдшоу с построчной отрисовкой окна :)

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

Но и на предыдущих версиях ядра я наблюдал подобное. Хз с чем это связано.

Биос обновить, возможно поможет

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

Потому что в биосе находится подпрограмма для контроллера памяти. Да, забыл, еще может быть и загрущик виноват. Линух не доверяет биосу и все пересчитывает посвоему.

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