LINUX.ORG.RU
решено ФорумAdmin

Что-то съело память

 


1

4

Доброго времени суток

Сабж. Про дисковый кэш и linuxeatmyram.com разумеется знаю. Тут другая ситуация, память съел не кэш и не буферы. И SLAB тоже ни при чём похоже Занято 1.6 из 1.85 GiB. RSS 660 MiB у tomcat, у остальных копейки

free -m:

# free -m
             total       used       free     shared    buffers     cached
Mem:          1877       1618        258          0          2         12
-/+ buffers/cache:       1603        273
Swap:         2047          0       2047

RSS:

# ps -e -o user,vsz,rss,size,command --sort=rss --no-headers | perl -e 'use strict; use Data::Dumper; my %size; while ( my $line = <
STDIN> ) { my @line =split(qr/\s+/, $line); my $user = $line[0]; my $rss=$line[2]; $size{$user} += $rss; } ; for my $key ( keys %size ) { printf "%s %s\n", $s
ize{$key}, $key};' | sort -n
532 rpc
536 rpcuser
856 xymon
1524 user1
1772 nginx
3028 user2
3272 user3
3424 postfix
38832 root
662444 tomcat

hugepages не используются, по крайней мере явно. Есть какие-то anon hugepages, читаю о них, на первый взгляд не то, и объём не совпадает

# cat /proc/meminfo 
MemTotal:        1922264 kB
MemFree:           96000 kB
Buffers:            5636 kB
Cached:           180832 kB
SwapCached:            0 kB
Active:           814348 kB
Inactive:          64700 kB
Active(anon):     672984 kB
Inactive(anon):    19780 kB
Active(file):     141364 kB
Inactive(file):    44920 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                40 kB
Writeback:             0 kB
AnonPages:        692720 kB
Mapped:             9320 kB
Shmem:               180 kB
Slab:              38876 kB
SReclaimable:      12180 kB
SUnreclaim:        26696 kB
KernelStack:        1304 kB
PageTables:         6288 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      961132 kB
Committed_AS:    1294296 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      142196 kB
VmallocChunk:   34359592176 kB
HardwareCorrupted:     0 kB
AnonHugePages:    432128 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:        8192 kB
DirectMap2M:     2088960 kB
★★★★★

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

Ответ на: комментарий от PPP328

Ты про своп? Отключил его временно, минут 10 назад, после перезапуска tomcat. Чтобы вытащить всё из свопа

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

Да то же самое показывает. 702 MiB занято

Т.е. по-прежнему вопрос к ядру, куда оно дело ещё ~ 900 MiB

# /home/ok/ps_mem.py 
 Private  +   Shared  =  RAM used       Program

 68.0 KiB +   8.5 KiB =  76.5 KiB       mingetty
116.0 KiB +   9.5 KiB = 125.5 KiB       acpid
156.0 KiB +  56.5 KiB = 212.5 KiB       runbb.sh (2)
200.0 KiB +  28.5 KiB = 228.5 KiB       atd
128.0 KiB + 137.0 KiB = 265.0 KiB       bbrun (2)
240.0 KiB +  46.5 KiB = 286.5 KiB       irqbalance
364.0 KiB +  38.0 KiB = 402.0 KiB       auditd
392.0 KiB +  57.0 KiB = 449.0 KiB       init
412.0 KiB +  42.5 KiB = 454.5 KiB       mingetty [updated] (5)
388.0 KiB +  76.0 KiB = 464.0 KiB       rpcbind
492.0 KiB +  65.5 KiB = 557.5 KiB       rpc.statd
396.0 KiB + 170.0 KiB = 566.0 KiB       su
700.0 KiB +  72.5 KiB = 772.5 KiB       crond
964.0 KiB +  89.0 KiB =   1.0 MiB       master
  1.0 MiB +  92.0 KiB =   1.1 MiB       qmgr
408.0 KiB + 754.0 KiB =   1.1 MiB       udevd (3)
  1.4 MiB +  46.0 KiB =   1.4 MiB       dsmcad
  1.4 MiB + 186.0 KiB =   1.6 MiB       pickup
  1.8 MiB +  84.0 KiB =   1.9 MiB       cf-execd
  1.9 MiB + 395.5 KiB =   2.3 MiB       sudo (3)
  1.9 MiB +   1.1 MiB =   3.0 MiB       nginx (4)
  2.5 MiB + 826.5 KiB =   3.4 MiB       bash (6)
  5.0 MiB +  71.0 KiB =   5.1 MiB       rsyslogd
  5.1 MiB + 144.5 KiB =   5.2 MiB       vmtoolsd
  2.2 MiB +   3.2 MiB =   5.3 MiB       sshd (7)
665.2 MiB + 250.5 KiB = 665.5 MiB       java
---------------------------------
                        702.6 MiB
=================================
# free -m
             total       used       free     shared    buffers     cached
Mem:          1877       1808         68          0         12        176
-/+ buffers/cache:       1619        257
Swap:         2047          0       2047
router ★★★★★
() автор топика
Ответ на: комментарий от anonymous_sama

и у тебя куда-то исчезла колонка MemAvailable из meminfo

Это 2.6.32, у него её нет. rhel 6

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

Попробуй поставить smem, и smem -tw например

Да, 947M съело ядро

# smem -twk
Area                           Used      Cache   Noncache 
firmware/hardware                 0          0          0 
kernel image                      0          0          0 
kernel dynamic memory          1.1G     157.2M     919.4M 
userspace memory             725.6M       9.0M     716.7M 
free memory                   75.0M      75.0M          0 
----------------------------------------------------------
                               1.8G     241.1M       1.6G
router ★★★★★
() автор топика
Ответ на: комментарий от router

Я про то что после ООМа не все прочищается.

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

Точно

32 MiB, размер похож на информациею из /proc/meminfo

 Active / Total Objects (% used)    : 95391 / 111657 (85.4%)
 Active / Total Slabs (% used)      : 6790 / 6800 (99.9%)
 Active / Total Caches (% used)     : 111 / 197 (56.3%)
 Active / Total Size (% used)       : 29668.80K / 32086.95K (92.5%)
 Minimum / Average / Maximum Object : 0.02K / 0.29K / 4096.00K

  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME                   
   196    196 100%   32.12K    196        1     12544K kmem_cache
  3416   3407  99%    0.99K    854        4      3416K ext4_inode_cache
  5229   3907  74%    0.55K    747        7      2988K radix_tree_node
  4464   4439  99%    0.58K    744        6      2976K inode_cache
 10580  10469  98%    0.19K    529       20      2116K dentry
   968    931  96%    2.00K    484        2      1936K size-2048
[...]
router ★★★★★
() автор топика

И по модулям ядра копейки, максимум 0.5 MiB

# cat /proc/modules |awk '{print $1 " " $2}' | sort -k 2 -n | tail
jbd 80858
vmci 81661
dm_mod 84209
jbd2 93427
microcode 112685
ext3 240013
sunrpc 262864
ipv6 317340
ext4 374902
nfs 426836
router ★★★★★
() автор топика

На всякий случай уточню, это ВМ, но память через balooning не отбиралась ( по данным VC )

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

На всякий случай уточню, это ВМ, но память через balooning не отбиралась ( по данным VC )

Теперь я уже в этом сомневаюсь

На другой ВМ та же картина. И по данным VC, спорный объём памяти отобран через ballooning

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

Битая память должны была бы попасть в статистику как HardwareCorrupted

HardwareCorrupted: 0 kB

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

А шареной памяти нету (ipc -s) ?

И какихто RAM базед файловых систем (/dev/ram, tmpfs, rootfs etc) ?

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