Решено: Заполнена память без видимых причин (На сервере заполнена память, и не получается найти причину)

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
Mirror
Сообщения: 74

Решено: Заполнена память без видимых причин

Сообщение Mirror »

В Debian 6 ситуация такая. Команда free -m выдает следующий результат:

Код: Выделить всё

             total       used       free     shared    buffers     cached
Mem:         15999      15864        134          0        523      14467
-/+ buffers/cache:        873      15125
Swap:            0          0          0


При попытке выяснить, какие процессы потребляют память с помощью команды ps aux, картина представлена ниже. На самом деле, можно даже не смотреть всю огромную таблицу, можно резюмировать, что максимальное значение столбца %MEM = 0.8. В основном нули.

В чем может быть дело? Как найти причину такого потребления памяти?

Код: Выделить всё

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   8352   796 ?        Ss    2011   0:29 init [2]
root         2  0.0  0.0      0     0 ?        S     2011   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S     2011   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S     2011   0:01 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S     2011   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S     2011   0:00 [migration/1]
root         7  0.0  0.0      0     0 ?        S     2011   0:00 [ksoftirqd/1]
root         8  0.0  0.0      0     0 ?        S     2011   0:00 [watchdog/1]
root         9  0.0  0.0      0     0 ?        S     2011   0:00 [migration/2]
root        10  0.0  0.0      0     0 ?        S     2011   0:00 [ksoftirqd/2]
root        11  0.0  0.0      0     0 ?        S     2011   0:00 [watchdog/2]
root        12  0.0  0.0      0     0 ?        S     2011   0:00 [migration/3]
root        13  0.0  0.0      0     0 ?        S     2011   0:00 [ksoftirqd/3]
root        14  0.0  0.0      0     0 ?        S     2011   0:00 [watchdog/3]
root        15  0.0  0.0      0     0 ?        S     2011   0:00 [migration/4]
root        16  0.0  0.0      0     0 ?        S     2011   0:01 [ksoftirqd/4]
root        17  0.0  0.0      0     0 ?        S     2011   0:00 [watchdog/4]
root        18  0.0  0.0      0     0 ?        S     2011   0:00 [migration/5]
root        19  0.0  0.0      0     0 ?        S     2011   0:00 [ksoftirqd/5]
root        20  0.0  0.0      0     0 ?        S     2011   0:00 [watchdog/5]
root        21  0.0  0.0      0     0 ?        S     2011   0:00 [migration/6]
root        22  0.0  0.0      0     0 ?        S     2011   0:00 [ksoftirqd/6]
root        23  0.0  0.0      0     0 ?        S     2011   0:00 [watchdog/6]
root        24  0.0  0.0      0     0 ?        S     2011   0:00 [migration/7]
root        25  0.0  0.0      0     0 ?        S     2011   0:00 [ksoftirqd/7]
root        26  0.0  0.0      0     0 ?        S     2011   0:00 [watchdog/7]
root        27  0.0  0.0      0     0 ?        S     2011   1:19 [events/0]
root        28  0.0  0.0      0     0 ?        S     2011   0:11 [events/1]
root        29  0.0  0.0      0     0 ?        S     2011   0:07 [events/2]
root        30  0.0  0.0      0     0 ?        S     2011   0:06 [events/3]
root        31  0.0  0.0      0     0 ?        S     2011   0:17 [events/4]
root        32  0.0  0.0      0     0 ?        S     2011   0:10 [events/5]
root        33  0.0  0.0      0     0 ?        S     2011   0:07 [events/6]
root        34  0.0  0.0      0     0 ?        S     2011   0:06 [events/7]
root        35  0.0  0.0      0     0 ?        S     2011   0:00 [cpuset]
root        36  0.0  0.0      0     0 ?        S     2011   0:00 [khelper]
root        37  0.0  0.0      0     0 ?        S     2011   0:00 [netns]
root        38  0.0  0.0      0     0 ?        S     2011   0:00 [async/mgr]
root        39  0.0  0.0      0     0 ?        S     2011   0:00 [pm]
root        40  0.0  0.0      0     0 ?        S     2011   0:03 [sync_supers]
root        41  0.0  0.0      0     0 ?        S     2011   0:04 [bdi-default]
root        42  0.0  0.0      0     0 ?        S     2011   0:00 [kintegrityd/0]
root        43  0.0  0.0      0     0 ?        S     2011   0:00 [kintegrityd/1]
root        44  0.0  0.0      0     0 ?        S     2011   0:00 [kintegrityd/2]
root        45  0.0  0.0      0     0 ?        S     2011   0:00 [kintegrityd/3]
root        46  0.0  0.0      0     0 ?        S     2011   0:00 [kintegrityd/4]
root        47  0.0  0.0      0     0 ?        S     2011   0:00 [kintegrityd/5]
root        48  0.0  0.0      0     0 ?        S     2011   0:00 [kintegrityd/6]
root        49  0.0  0.0      0     0 ?        S     2011   0:00 [kintegrityd/7]
root        50  0.0  0.0      0     0 ?        S     2011   2:42 [kblockd/0]
root        51  0.0  0.0      0     0 ?        S     2011   0:00 [kblockd/1]
root        52  0.0  0.0      0     0 ?        S     2011   0:00 [kblockd/2]
root        53  0.0  0.0      0     0 ?        S     2011   0:00 [kblockd/3]
root        54  0.0  0.0      0     0 ?        S     2011   0:02 [kblockd/4]
root        55  0.0  0.0      0     0 ?        S     2011   0:00 [kblockd/5]
root        56  0.0  0.0      0     0 ?        S     2011   0:00 [kblockd/6]
root        57  0.0  0.0      0     0 ?        S     2011   0:00 [kblockd/7]
root        58  0.0  0.0      0     0 ?        S     2011   0:00 [kacpid]
root        59  0.0  0.0      0     0 ?        S     2011   0:00 [kacpi_notify]
root        60  0.0  0.0      0     0 ?        S     2011   0:00 [kacpi_hotplug]
root        61  0.0  0.0      0     0 ?        S     2011   0:00 [kseriod]
root        70  0.0  0.0      0     0 ?        S     2011   3:49 [kondemand/0]
root        71  0.0  0.0      0     0 ?        S     2011   1:00 [kondemand/1]
root        72  0.0  0.0      0     0 ?        S     2011   0:25 [kondemand/2]
root        73  0.0  0.0      0     0 ?        S     2011   0:13 [kondemand/3]
root        74  0.0  0.0      0     0 ?        S     2011   2:16 [kondemand/4]
root        75  0.0  0.0      0     0 ?        S     2011   0:32 [kondemand/5]
root        76  0.0  0.0      0     0 ?        S     2011   0:18 [kondemand/6]
root        77  0.0  0.0      0     0 ?        S     2011   0:13 [kondemand/7]
root        78  0.0  0.0      0     0 ?        S     2011   0:01 [khungtaskd]
root        79  0.0  0.0      0     0 ?        S     2011   0:38 [kswapd0]
root        80  0.0  0.0      0     0 ?        SN    2011   0:00 [ksmd]
root        81  0.0  0.0      0     0 ?        S     2011   0:00 [aio/0]
root        82  0.0  0.0      0     0 ?        S     2011   0:00 [aio/1]
root        83  0.0  0.0      0     0 ?        S     2011   0:00 [aio/2]
root        84  0.0  0.0      0     0 ?        S     2011   0:00 [aio/3]
root        85  0.0  0.0      0     0 ?        S     2011   0:00 [aio/4]
root        86  0.0  0.0      0     0 ?        S     2011   0:00 [aio/5]
root        87  0.0  0.0      0     0 ?        S     2011   0:00 [aio/6]
root        88  0.0  0.0      0     0 ?        S     2011   0:00 [aio/7]
root        89  0.0  0.0      0     0 ?        S     2011   0:00 [crypto/0]
root        90  0.0  0.0      0     0 ?        S     2011   0:00 [crypto/1]
root        91  0.0  0.0      0     0 ?        S     2011   0:00 [crypto/2]
root        92  0.0  0.0      0     0 ?        S     2011   0:00 [crypto/3]
root        93  0.0  0.0      0     0 ?        S     2011   0:00 [crypto/4]
root        94  0.0  0.0      0     0 ?        S     2011   0:00 [crypto/5]
root        95  0.0  0.0      0     0 ?        S     2011   0:00 [crypto/6]
root        96  0.0  0.0      0     0 ?        S     2011   0:00 [crypto/7]
root       307  0.0  0.0      0     0 ?        S     2011   1:02 [ksuspend_usbd]
root       308  0.0  0.0      0     0 ?        S     2011   0:09 [khubd]
root       320  0.0  0.0      0     0 ?        S     2011   0:00 [ata/0]
root       321  0.0  0.0      0     0 ?        S     2011   0:00 [ata/1]
root       322  0.0  0.0      0     0 ?        S     2011   0:00 [ata/2]
root       323  0.0  0.0      0     0 ?        S     2011   0:00 [ata/3]
root       324  0.0  0.0      0     0 ?        S     2011   0:00 [ata/4]
root       325  0.0  0.0      0     0 ?        S     2011   0:00 [ata/5]
root       326  0.0  0.0      0     0 ?        S     2011   0:00 [ata/6]
root       327  0.0  0.0      0     0 ?        S     2011   0:00 [ata/7]
root       328  0.0  0.0      0     0 ?        S     2011   0:00 [ata_aux]
root       336  0.0  0.0      0     0 ?        S     2011   0:00 [scsi_eh_0]
root       337  0.0  0.0      0     0 ?        S     2011   0:00 [scsi_eh_1]
root       338  0.0  0.0      0     0 ?        S     2011   0:00 [scsi_eh_2]
root       339  0.0  0.0      0     0 ?        S     2011   0:00 [scsi_eh_3]
root       340  0.0  0.0      0     0 ?        S     2011   0:00 [scsi_eh_4]
root       341  0.0  0.0      0     0 ?        S     2011   0:00 [scsi_eh_5]
root       439  0.0  0.0      0     0 ?        S     2011   0:02 [md1_raid1]
root       446  0.1  0.0      0     0 ?        S     2011 207:36 [md2_raid1]
root       453  0.0  0.0      0     0 ?        S     2011  72:05 [md3_raid1]
root       459  0.0  0.0      0     0 ?        S     2011   0:00 [kstriped]
root       468  0.0  0.0      0     0 ?        S     2011   0:12 [jbd2/md3-8]
root       469  0.0  0.0      0     0 ?        S     2011   0:00 [ext4-dio-unwrit]
root       470  0.0  0.0      0     0 ?        S     2011   0:00 [ext4-dio-unwrit]
root       471  0.0  0.0      0     0 ?        S     2011   0:00 [ext4-dio-unwrit]
root       472  0.0  0.0      0     0 ?        S     2011   0:00 [ext4-dio-unwrit]
root       473  0.0  0.0      0     0 ?        S     2011   0:00 [ext4-dio-unwrit]
root       474  0.0  0.0      0     0 ?        S     2011   0:00 [ext4-dio-unwrit]
root       475  0.0  0.0      0     0 ?        S     2011   0:00 [ext4-dio-unwrit]
root       476  0.0  0.0      0     0 ?        S     2011   0:00 [ext4-dio-unwrit]
root       522  0.0  0.0  16968   840 ?        S<s   2011   0:00 udevd --daemon
root       669  0.0  0.0  16964   720 ?        S<    2011   0:00 udevd --daemon
root       671  0.0  0.0  16964   768 ?        S<    2011   0:00 udevd --daemon
root       919  0.0  0.0      0     0 ?        S     2011   0:00 [kjournald]
root       920  0.0  0.0      0     0 ?        S     2011   2:13 [jbd2/md2-8]
root       921  0.0  0.0      0     0 ?        S     2011   0:00 [ext4-dio-unwrit]
root       922  0.0  0.0      0     0 ?        S     2011   0:00 [ext4-dio-unwrit]
root       923  0.0  0.0      0     0 ?        S     2011   0:00 [ext4-dio-unwrit]
root       924  0.0  0.0      0     0 ?        S     2011   0:00 [ext4-dio-unwrit]
root       925  0.0  0.0      0     0 ?        S     2011   0:00 [ext4-dio-unwrit]
root       926  0.0  0.0      0     0 ?        S     2011   0:00 [ext4-dio-unwrit]
root       927  0.0  0.0      0     0 ?        S     2011   0:00 [ext4-dio-unwrit]
root       928  0.0  0.0      0     0 ?        S     2011   0:00 [ext4-dio-unwrit]
root      1211  0.0  0.0 120088  1596 ?        Sl    2011   1:38 /usr/sbin/rsyslogd -c4
root      1312  0.0  0.0      0     0 ?        S     2011   0:00 [kconservative/0]
root      1313  0.0  0.0      0     0 ?        S     2011   0:00 [kconservative/1]
root      1314  0.0  0.0      0     0 ?        S     2011   0:00 [kconservative/2]
root      1315  0.0  0.0      0     0 ?        S     2011   0:00 [kconservative/3]
root      1316  0.0  0.0      0     0 ?        S     2011   0:00 [kconservative/4]
root      1317  0.0  0.0      0     0 ?        S     2011   0:00 [kconservative/5]
root      1318  0.0  0.0      0     0 ?        S     2011   0:00 [kconservative/6]
root      1319  0.0  0.0      0     0 ?        S     2011   0:00 [kconservative/7]
bind      1331  0.0  0.1 251648 29176 ?        Ssl   2011   0:40 /usr/sbin/named -u bind
daemon    1352  0.0  0.0  18708   436 ?        Ss    2011   0:00 /usr/sbin/atd
root      1381  0.0  0.0   3916   620 ?        Ss    2011   0:00 /usr/sbin/acpid
105       1394  0.0  0.0  23260   472 ?        Ss    2011   0:00 /usr/bin/dbus-daemon --system
root      1407  0.0  0.0  49168  1152 ?        Ss    2011   0:18 /usr/sbin/sshd
root      1422  0.0  0.0      0     0 ?        S     2011   2:03 [flush-9:2]
root      1437  0.0  0.0   3952   616 ?        S     2011   0:00 /bin/sh /usr/bin/mysqld_safe
mysql     1551  0.0  0.4 315364 78284 ?        Sl    2011  39:10 /usr/sbin/mysqld --basedir=/usr --datadir=/var/li
root      1552  0.0  0.0   3852   648 ?        S     2011   0:00 logger -t mysqld -p daemon.error
ntp       2056  0.0  0.0  38332  2084 ?        Ss    2011   1:52 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 101:103
dovecot   2082  0.0  0.0  36904  2588 ?        S    Jan22   0:00 pop3-login
root      2135  0.0  0.0 127184  1076 ?        Ss    2011   0:08 /usr/sbin/cron
root      2224  0.0  0.0  39176  1072 ?        Ss    2011   1:00 /usr/sbin/dovecot -c /etc/dovecot/dovecot.conf
root      2226  0.0  0.0  75928  4128 ?        S     2011   0:22 dovecot-auth
root      2243  0.0  0.0   5928   604 tty1     Ss+   2011   0:00 /sbin/getty 38400 tty1
root      2244  0.0  0.0   5928   604 tty2     Ss+   2011   0:00 /sbin/getty 38400 tty2
root      2245  0.0  0.0   5928   608 tty3     Ss+   2011   0:00 /sbin/getty 38400 tty3
root      2246  0.0  0.0   5928   604 tty4     Ss+   2011   0:00 /sbin/getty 38400 tty4
root      2247  0.0  0.0   5928   608 tty5     Ss+   2011   0:00 /sbin/getty 38400 tty5
root      2248  0.0  0.0   5928   604 tty6     Ss+   2011   0:00 /sbin/getty 38400 tty6
root      3196  0.0  0.0  37160  2412 ?        Ss    2011   0:52 /usr/lib/postfix/master
root      3339  0.0  0.0  13668  3436 ?        S<L  06:25   0:00 /usr/bin/atop -a -w /var/log/atop.log 600
root      3996  0.0  0.0  70456  3372 ?        Ss   10:27   0:00 sshd: root@pts/0
root      3999  0.0  0.0 124264  2320 pts/0    Ss   10:27   0:00 -bash
www-data  4083  0.1  0.7 1092276 115392 ?      S    10:40   0:08 /usr/sbin/apache2 -k start
www-data  4086  0.1  0.6 1093464 101828 ?      S    10:40   0:08 /usr/sbin/apache2 -k start
www-data  4317  0.1  0.5 1093056 98276 ?       S    11:10   0:06 /usr/sbin/apache2 -k start
postfix   4357  0.0  0.0  39224  2384 ?        S    11:19   0:00 pickup -l -t fifo -u -c
www-data  4643  0.3  0.4 1090504 78464 ?       S    12:02   0:03 /usr/sbin/apache2 -k start
www-data  4644  0.2  0.4 1091824 80604 ?       S    12:02   0:02 /usr/sbin/apache2 -k start
www-data  4646  0.1  0.4 1092908 81740 ?       S    12:02   0:01 /usr/sbin/apache2 -k start
www-data  4647  0.1  0.5 1090568 83652 ?       S    12:04   0:01 /usr/sbin/apache2 -k start
root      4842  0.0  0.0  50512  2808 ?        Ss   12:19   0:00 sshd: [accepted]
sshd      4843  0.0  0.0  50512  1348 ?        S    12:19   0:00 sshd: [net]
root      4844  0.0  0.0 121096  1164 pts/0    R+   12:19   0:00 ps aux
dovecot   7437  0.0  0.0  36916  2588 ?        S     2011   0:00 imap-login
dovecot   7441  0.0  0.0  36916  2588 ?        S     2011   0:00 imap-login
nobody    9321  0.0  0.0 129248  2348 ?        Sl    2011   1:25 /usr/bin/memcached -m 512 -p 11211 -u nobody -l 1
root     10464  0.0  0.0  34816  5672 ?        Ss    2011   0:00 nginx: master process /usr/sbin/nginx
root     14020  0.0  0.0      0     0 ?        S    Jan31   0:00 [flush-9:3]
root     14788  0.0  0.1 974908 23560 ?        Ss   Jan25   0:07 /usr/sbin/apache2 -k start
www-data 16017  0.0  0.0  34816  5780 ?        S    Jan31   0:51 nginx: worker process
postfix  16029  0.0  0.0  39452  2628 ?        S    Jan31   0:00 qmgr -l -t fifo -u
www-data 16043  0.0  0.0 168468  9024 ?        S    Jan31   0:00 /usr/sbin/apache2 -k start
postfix  16076  0.0  0.0  41760  3356 ?        S    Jan31   0:00 tlsmgr -l -t unix -u -c
proftpd  25778  0.0  0.0 194992  2020 ?        Ss   Feb01   0:00 proftpd: (accepting connections)
dovecot  26452  0.0  0.0  36916  2584 ?        S    Feb01   0:00 imap-login
dovecot  28229  0.0  0.0  36904  2584 ?        S    Feb01   0:00 pop3-login
dovecot  28230  0.0  0.0  36904  2584 ?        S    Feb01   0:00 pop3-login
www-data 30582  0.0  0.8 1094408 132824 ?      S    Feb01   0:35 /usr/sbin/apache2 -k start
www-data 30785  0.0  0.8 1094180 136288 ?      S    Feb01   0:31 /usr/sbin/apache2 -k start
www-data 31164  0.0  0.8 1095192 143984 ?      S    Feb01   0:25 /usr/sbin/apache2 -k start
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Решено: Заполнена память без видимых причин

Сообщение watashiwa_daredeska »

Что заполнено? 873МБ из 16ГБ? Основную часть сожрали apache2 кусками по ~100МБ.
Спасибо сказали:
Аватара пользователя
Mirror
Сообщения: 74

Re: Решено: Заполнена память без видимых причин

Сообщение Mirror »

873Мб - это "-/+ buffers/cache". Физической памяти занято 15,5Гб из 16. Вот, например, вывод vmstat -s -S M | grep mem

Код: Выделить всё

        15999 M total memory
        15903 M used memory
         1961 M active memory
        13318 M inactive memory
           96 M free memory
          524 M buffer memory
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: Решено: Заполнена память без видимых причин

Сообщение deadhead »

[x] close
Спасибо сказали:
Аватара пользователя
Mirror
Сообщения: 74

Re: Решено: Заполнена память без видимых причин

Сообщение Mirror »

Я не знал об этом. Но получается, что в нашем случае можно приплюсовать к свободной памяти всего 873Мб, я правильно понимаю?
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Решено: Заполнена память без видимых причин

Сообщение Hephaestus »

Mirror писал(а):
02.02.2012 14:02
Но получается, что в нашем случае можно приплюсовать к свободной памяти всего 873Мб, я правильно понимаю?
Неправильно.

Mirror писал(а):
02.02.2012 12:22
-/+ buffers/cache: 873 15125

15125+873=15998
т.е. это практически вся Ваша память.
Из них 873 занято и 15125 свободно.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Решено: Заполнена память без видимых причин

Сообщение allez »

Нет, неправильно. У вас, грубо говоря, занято 873 мегабайта, а 15125 - свободно.

Код: Выделить всё

             total      >used<    >>free<<   shared    buffers     cached
Mem:         15999      15864        134          0        523      14467
-/+ buffers/cache:       >873<   >>15125<<
Swap:            0          0          0


P. S. fflatx опередил. :)
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

Re: Решено: Заполнена память без видимых причин

Сообщение sciko »

Ссылка битая, поправьте!

Тут и без меня всё объяснили...
Спасибо сказали:
Аватара пользователя
Mirror
Сообщения: 74

Re: Решено: Заполнена память без видимых причин

Сообщение Mirror »

Ясно, спасибо за ответ ) Значит, все было в порядке.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Решено: Заполнена память без видимых причин

Сообщение SLEDopit »

Хотите знать больше? linuxatemyram.com
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
Mirror
Сообщения: 74

Re: Решено: Заполнена память без видимых причин

Сообщение Mirror »

SLEDopit писал(а):
02.02.2012 16:28
Хотите знать больше? linuxatemyram.com

Спасибо )
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2095

Re: Решено: Заполнена память без видимых причин

Сообщение chitatel »

SLEDopit писал(а):
02.02.2012 16:28
Хотите знать больше? linuxatemyram.com

Дык вон оно чо, Михалыч!.. А я и не знал...
Спасибо сказали: