LINUX.ORG.RU

Кто жрёт память?

 , ,


0

1

Силою обстоятельств пересел на ноутбук с 3Гб оперативной памяти без свапа. Всегда считал, что 3Гб может быть достаточно для непритязательной работы потыкать вкладочки в интернете, поредактировать документик, но, как выясняется, это не так.

Система Убунта 14.04 64 бит, дефолтная юнити.

Сразу после загрузки десктопа гномовский системный монитор показывает, что занято 2Гб оперативки из 2.9 доступных.

В списке процессов в топе по памяти два яндекс-диска по 140Мб каждый, потом компиз и какой-то эволюшен-фактори по 35 и дальше еще какая-то мелочь по 15, 10, 5, 3 и далее к килобайтам. Гигагабайта на всю эту шушеру вместе взятую - с большим запасом (реально, думаю там не больше 500Мб), 2Гб никак не набирается.

Ладно, допустим эти полтора гига - какой-то виртуальный полуфейковый резерв (типа, как с файлами торентов, которые сразу пишут, что файл занимает 4 гига, а в реале - несколько мегабайт пока только начал закачку и в процессе увеличивается реальный размер). Но ведь я после этого запускаю фаерфокс, тыкаю на нем несколько любимых вкладочек, успеваю увидеть в сисмониторе, что это еще 700-800-900 мегабайт плюсом к 2м изначальным (т.е. 2.8 из 2.9), и система встаёт раком: мышка двигается, но окна на нее реагируют и перерисовываются раз в минуту, выхот только ctrl+alt+sysrq+b.

Другими словами, эти 1.5 гига вполне реальны, если их кто-то и резервирует до худших времен, то при наступлении худших времен он их не отдает.

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

★★★★★

Последнее исправление: leave (всего исправлений: 2)

Ответ на: комментарий от Deleted
$ df
Файл.система   1K-блоков Использовано Доступно Использовано% Cмонтировано в
udev             1529772           12  1529760            1% /dev
tmpfs             308008         2996   305012            1% /run
/dev/sda2       57542652     53423660  1172944           98% /
none                   4            0        4            0% /sys/fs/cgroup
none                5120            0     5120            0% /run/lock
none             1540032          364  1539668            1% /run/shm
none              102400           52   102348            1% /run/user
/dev/sda3      192115292    177764280  4568996           98% /home
/dev/sda4      230152372    209173632  9264644           96% /mnt/data1

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

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

На всякий случай, sda лучше почистить.

жесткий диск с системой переставил без переустановки системы из предыдущего ноута, на котором было 8Гб оперативки

Может, вы какой-нибудь zram прикручивали?

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

[code]/dev/sda2 57542652 53423660 1172944 98% / [/code]

вот это подозрительно выглядит

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

На sda2 там что-то не то с файловой системой. Слишком мало блоков. Там винт на 10 гиг чтоли?

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

На всякий случай, sda лучше почистить.

перекинул несколько гигов из опта в на другой раздел, перезагрузился, все так же.

новый df

$ df
Файл.система   1K-блоков Использовано Доступно Использовано% Cмонтировано в
udev             1529772           12  1529760            1% /dev
tmpfs             308008         2988   305020            1% /run
/dev/sda2       57542652     46441568  8155036           86% /
none                   4            0        4            0% /sys/fs/cgroup
none                5120            0     5120            0% /run/lock
none             1540032          152  1539880            1% /run/shm
none              102400           44   102356            1% /run/user
/dev/sda4      230152372    216160456  2277820           99% /mnt/data1
/dev/sda3      192115292    177764100  4569176           98% /home

Может, вы какой-нибудь zram прикручивали?

специально точно не делал, если только было по дефолту или вытянулось с какими-нибудь пакетами из репозитория.

bender ★★★★★
() автор топика
Ответ на: комментарий от Deleted
$ mount | grep tmpfs
none on /sys/fs/cgroup type tmpfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
bender ★★★★★
() автор топика
Ответ на: комментарий от bender

А список процессов чем смотришь? Если gnome-monitor, то запусти-ка обычный православный top....

Deleted
()

юнити

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

entefeed ☆☆☆
()

Дома стоит U14.10 на 2х гигах с крысой. Все прекрасно работает без заметных тормозов.

Выкинь гнум.

someoneelsenotme
()

У тебя какая-то неправильная убунта. У меня на 16.04 сейчас запущена лиса с 10 вкладками, громптица, телеграм, ритмбокс и занято 2,5 из 4х. На старте система жрёт около 700-800. Но у меня есть 2 гига свапа, хотя он тут не при чём, но я советую его сделать.

https://yadi.sk/i/YCoA34DUwQiNm

ionanahin ★★★
()
Последнее исправление: ionanahin (всего исправлений: 1)

Вот сейчас интересно было. Загрузился как обычно, сижу в фаерфоксе на пределе памяти, лишние ссылки не кликаю, дышу аккуратно. Переключился что-то посмотреть в наутилус, смотрю - фаейрфокса уже нет, смотрю в системный монитор - занято 800Мб (это против 2х гигов при таком же раскладе сразу после загрузки рабочего стола). Запускаю фаерфокс, прогружаю пару вкладок - в системном мониторе 1.4Гб - как и должно быть в нормальной ситуации можно жить. Наверное, планировщик постарался и пришил в этот раз правильного ублюдка, пока перезагружаться не буду до вечера.

bender ★★★★★
() автор топика

Так это же, вроде, старая песня, линух отжирает столько оперативы, сколько возможно, для кэширования.

portquest2016
()

Силою обстоятельств пересел на ноутбук с 3Гб оперативной памяти без свапа.

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

Может быть руки всё таки вынуть (типа свап задействовать, хотя бы в виде файла)? Ну а дальше освоить zram/zswap, подобрать окружение легковесное, не?

PS. Есть нетбук на атоме с 3.5гб мозгов. Вполне юзабелен.

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

если я правильно понимаю, у меня в этом случае free -m должен показывать 1.5Г в колонке cached (колонки available, как по ссылке, не наблюдаю), но у меня там, например, сейчас 224M из 2.9Гб (при этом в списке процессов фаерфокс - 720Мб, два яндекс-диска по 111Мб и дальше вообще мелочевка)

$ free -m -h
             total       used       free     shared    buffers     cached
Память:       2,9G       2,8G        94M        34M        27M       224M
-/+ буферы/кэш:       2,6G       346M
Swap:           0B         0B         0B
bender ★★★★★
() автор топика
Ответ на: комментарий от Jameson

и как мне твой свап поможет найти 1.5Гб испарившиеся?

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

smem

$ smem
  PID User     Command                         Swap      USS      PSS      RSS 
 2752 benderamp /bin/cat                           0      100      118     1680 
 2431 benderamp upstart-dbus-bridge --daemo        0      264      295     1572 
 2433 benderamp upstart-dbus-bridge --daemo        0      296      327     1576 
 2332 benderamp upstart-event-bridge               0      304      337     2536 
 2456 benderamp syndaemon -i 1.0 -t -K -R          0      312      339     2204 
 2429 benderamp upstart-file-bridge --daemo        0      340      387     1680 
 2381 benderamp /bin/dbus-daemon --config-f        0      536      652     3192 
 2512 benderamp /usr/lib/x86_64-linux-gnu/i        0      620      676     5104 
 2374 benderamp /usr/lib/at-spi2-core/at-sp        0      632      690     5176 
 2384 benderamp /usr/lib/gvfs/gvfsd                0      636      691     5108 
 2641 benderamp /usr/lib/gvfs/gvfs-mtp-volu        0      636      692     5164 
 2516 benderamp /usr/lib/x86_64-linux-gnu/i        0      644      699     5100 
 2681 benderamp /usr/lib/gvfs/gvfsd-burn --        0      652      705     4968 
 2401 benderamp /usr/lib/at-spi2-core/at-sp        0      660      720     5176 
 2519 benderamp /usr/lib/x86_64-linux-gnu/i        0      736      791     5400 
 2388 benderamp /usr/lib/gvfs/gvfsd-fuse /r        0      788      835     5160 
 2392 benderamp /usr/lib/ibus/ibus-dconf           0      788      859     5660 
 2451 benderamp /usr/lib/dconf/dconf-servic        0      828      875     4956 
 2625 benderamp /usr/lib/gvfs/gvfs-gphoto2-        0      844      900     5488 
 2338 benderamp /usr/lib/x86_64-linux-gnu/h        0      644      924     4736 
 2447 benderamp /usr/lib/ibus/ibus-engine-s        0      964     1034     5852 
25094 benderamp /usr/lib/x86_64-linux-gnu/d        0      996     1061     6028 
 2732 benderamp /usr/bin/zeitgeist-daemon          0     1124     1173     5564 
 2534 benderamp /usr/lib/x86_64-linux-gnu/i        0     1172     1230     5980 
 2254 benderamp init --user                        0     1092     1266     4192 
 2321 benderamp dbus-daemon --fork --sessio        0     1316     1431     3232 
 2725 benderamp /usr/lib/gvfs/gvfsd-metadat        0     1624     1678     6156 
 2598 benderamp /usr/lib/x86_64-linux-gnu/g        0     1672     1725     5840 
 2340 benderamp /usr/bin/ibus-daemon --daem        0     1760     1824     6436 
 2714 benderamp /usr/lib/telepathy/mission-        0     1732     1985     6980 
 2606 benderamp /usr/lib/gvfs/gvfs-udisks2-        0     2016     2159     7252 
 2412 benderamp /usr/lib/ibus/ibus-x11 --ki        0     2024     2211     8900 
 2461 benderamp /usr/bin/pulseaudio --start        0     2368     2439     5572 
 2739 benderamp /usr/lib/x86_64-linux-gnu/z        0     2420     2541     7860 
 2636 benderamp /usr/lib/gvfs/gvfs-afc-volu        0     2784     2847     7572 
 2569 benderamp /usr/lib/evolution/evolutio        0     2848     2959     9552 
 2696 benderamp /usr/lib/gvfs/gvfsd-trash -        0     3000     3058     7788 
 2523 benderamp /usr/lib/x86_64-linux-gnu/i        0     3104     3241     9676 
 2578 benderamp /usr/lib/policykit-1-gnome/        0     3104     3339    12308 
 2594 benderamp /usr/lib/unity-settings-dae        0     3144     3380    12304 
 2547 benderamp /usr/lib/x86_64-linux-gnu/i        0     3252     3394     9488 
 2701 benderamp telepathy-indicator                0     3464     3776    13544 
25036 benderamp bash                               0     3876     3919     6240 
 2525 benderamp /usr/lib/x86_64-linux-gnu/i        0     4064     4137     9544 
 2375 benderamp gnome-session --session=ubu        0     3872     4155    13524 
 2726 benderamp zeitgeist-datahub                  0     4108     4240    10912 
 2455 benderamp /usr/lib/x86_64-linux-gnu/b        0     4764     5074    14488 
 2406 benderamp /usr/lib/ibus/ibus-ui-gtk3         0     5148     5539    16256 
 2510 benderamp /usr/lib/x86_64-linux-gnu/i        0     5312     5562    15032 
 2474 benderamp /usr/lib/x86_64-linux-gnu/n        0     5208     5901    17128 
 2526 benderamp /usr/lib/x86_64-linux-gnu/i        0     5676     5930    15420 
 2372 benderamp /usr/lib/x86_64-linux-gnu/h        0     5600     6170    15372 
 2807 benderamp update-notifier                    0     6140     6544    17216 
 2583 benderamp nm-applet                          0     6576     7337    18996 
 2407 benderamp /usr/lib/unity/unity-panel-        0     7208     7720    18832 
 2368 benderamp /usr/lib/unity-settings-dae        0     7900     8248    18536 
25028 benderamp gnome-terminal                     0     7740     8608    20612 
25915 benderamp /usr/bin/python /usr/bin/sm        0    10392    10417    12692 
 2585 benderamp nautilus -n                        0     9348    11876    26188 
 2599 benderamp python3 /usr/bin/yandex-dis        0    14976    15999    26552 
25060 benderamp gnome-system-monitor               0    19216    20493    33652 
25786 benderamp /usr/bin/python3 /usr/share        0    23768    24724    31948 
 2632 benderamp /usr/lib/evolution/evolutio        0    36496    36609    43428 
 2499 benderamp compiz                             0    48612    50643    65180 
24980 benderamp /usr/bin/yandex-disk --tag=        0   111876   115684   122896 
24979 benderamp /usr/bin/yandex-disk --tag=        0   113772   117590   124772 
25636 benderamp /usr/lib/firefox/firefox           0   595796   605258   627556

/proc/meminfo

$ cat /proc/meminfo 
MemTotal:        3080064 kB
MemFree:           93656 kB
MemAvailable:     574860 kB
Buffers:          110172 kB
Cached:           242332 kB
SwapCached:            0 kB
Active:          1283644 kB
Inactive:         176612 kB
Active(anon):    1129256 kB
Inactive(anon):    22632 kB
Active(file):     154388 kB
Inactive(file):   153980 kB
Unevictable:     1208884 kB
Mlocked:         1208884 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:              1292 kB
Writeback:             0 kB
AnonPages:       2316708 kB
Mapped:           146328 kB
Shmem:             23860 kB
Slab:             227908 kB
SReclaimable:     198840 kB
SUnreclaim:        29068 kB
KernelStack:        8048 kB
PageTables:        34212 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1540032 kB
Committed_AS:    4778928 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      281888 kB
VmallocChunk:   34358947836 kB
HardwareCorrupted:     0 kB
AnonHugePages:   1138688 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       86848 kB
DirectMap2M:     3057664 kB
bender ★★★★★
() автор топика

Своп можно разместить внутри обычного файла на обычной файловой системы - это на случай если проблема в том что диск уже размечен и своп не был предусмотрен.
Еще реально помогает такая штука как zram

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

AnonHugePages: 1138688 kB

У вас гигабайт висит в transparent hugepages (что это и зачем оно надо, подскажет гугл). Понятия не имею как посмотреть по приложениям, что жрёт там память, но можно попробовать отключить этот механизм.

В Ubuntu это вероятно делается добавлением transparent_hugepage=never к GRUB_CMDLINE_LINUX_DEFAULT в /etc/default/grub с последующим sudo update-grub и перезагрузкой.

Проверить можно, выполнив cat /sys/kernel/mm/transparent_hugepage/enabled

После этих манипуляций в top/ps/etc будет видна реально потребляемая приложениями память (естественно за вычетом kernel slab cache).

NeOlip ★★
()
Последнее исправление: NeOlip (всего исправлений: 1)

Если видео встроенное, то еще и она кушает памяти. А если ещё и течет, то вообще забей. Легковесное окружение пробовал?
Вообще что это за обстоятельства при которых нельзя было использовать виндовс?

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

Просто предлагаю самый простой вариант.
Зачем ему линукс на десктопе?

ritsufag ★★★★★
()

потыкать вкладочки в интернете

вкладочкУ, две по праздникам

Если используется интегрированная графика, то может быть она отъедает. Можно в биосе посмотреть, может есть опция по регулировке количества.

Логичный вопрос: все системы на этом ноуте столько жрут или только эта конкретная?

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

Политрук инструктаж проводил

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

конечно не нормально!

sudo smem 
даёт списочек пополнее и это былаа-а... Кассандра! (кто бы мог подумать, сфигали она в автостарт записалась)

sudo killall cassandra

(на самом деле так почему-то не работает, нужно убивать по номеру пида)

пара-пара-пам, тыщ!

всем спасибо, без вас бы я не справился

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