Что -то жрёт память на сервере (Как определить?)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

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

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

Что -то жрёт память на сервере

Сообщение automaster »

На сервере установлено SUSE10.2 (64) Стоит несколько сайтов.
Каждый день сервак зависает , как я определил по переполнению памяти

Процессы при зависании ------------Изображение

Просессы после перезакрузки ------------- Изображение

Пришлось отключит свап , иначе виснет намертво!!

Включал ежедневную перезагрузку сервера через крон - на какоето время помогает

Не могу понять откуда берутся посторонние процессы
всем добра
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Что -то жрёт память на сервере

Сообщение KiWi »

Посмотрите RSS в ps aux в консоли.
Спасибо сказали:
Аватара пользователя
automaster
Сообщения: 75

Re: Что -то жрёт память на сервере

Сообщение automaster »

KiWi писал(а):
12.03.2011 23:33
Посмотрите RSS в ps aux в консоли.


Смотрю - сервер пока не виснет

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

 # ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   8072   756 ?        Ss   22:43   0:01 init [5]
root         2  0.0  0.0      0     0 ?        S<   22:43   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   22:43   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S<   22:43   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   22:43   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S<   22:43   0:00 [migration/1]
root         7  0.0  0.0      0     0 ?        S<   22:43   0:00 [ksoftirqd/1]
root         8  0.0  0.0      0     0 ?        S<   22:43   0:00 [watchdog/1]
root         9  0.0  0.0      0     0 ?        S<   22:43   0:00 [migration/2]
root        10  0.0  0.0      0     0 ?        S<   22:43   0:00 [ksoftirqd/2]
root        11  0.0  0.0      0     0 ?        S<   22:43   0:00 [watchdog/2]
root        12  0.0  0.0      0     0 ?        S<   22:43   0:00 [migration/3]
root        13  0.0  0.0      0     0 ?        S<   22:43   0:00 [ksoftirqd/3]
root        14  0.0  0.0      0     0 ?        S<   22:43   0:00 [watchdog/3]
root        15  0.0  0.0      0     0 ?        S<   22:43   0:00 [events/0]
root        16  0.0  0.0      0     0 ?        S<   22:43   0:00 [events/1]
root        17  0.0  0.0      0     0 ?        S<   22:43   0:00 [events/2]
root        18  0.0  0.0      0     0 ?        S<   22:43   0:00 [events/3]
root        19  0.0  0.0      0     0 ?        S<   22:43   0:00 [khelper]
root        20  0.0  0.0      0     0 ?        S<   22:43   0:00 [netns]
root        21  0.0  0.0      0     0 ?        S<   22:43   0:00 [async/mgr]
root        22  0.0  0.0      0     0 ?        S<   22:43   0:00 [kintegrityd/0]
root        23  0.0  0.0      0     0 ?        S<   22:43   0:00 [kintegrityd/1]
root        24  0.0  0.0      0     0 ?        S<   22:43   0:00 [kintegrityd/2]
root        25  0.0  0.0      0     0 ?        S<   22:43   0:00 [kintegrityd/3]
root        26  0.0  0.0      0     0 ?        S<   22:43   0:00 [kblockd/0]
root        27  0.0  0.0      0     0 ?        S<   22:43   0:00 [kblockd/1]
root        28  0.0  0.0      0     0 ?        S<   22:43   0:00 [kblockd/2]
root        29  0.0  0.0      0     0 ?        S<   22:43   0:00 [kblockd/3]
root        30  0.0  0.0      0     0 ?        S<   22:43   0:00 [kacpid]
root        31  0.0  0.0      0     0 ?        S<   22:43   0:00 [kacpi_notify]
root        32  0.0  0.0      0     0 ?        S<   22:43   0:00 [kacpi_hotplug]
root        33  0.0  0.0      0     0 ?        S<   22:43   0:00 [ata/0]
root        34  0.0  0.0      0     0 ?        S<   22:43   0:00 [ata/1]
root        35  0.0  0.0      0     0 ?        S<   22:43   0:00 [ata/2]
root        36  0.0  0.0      0     0 ?        S<   22:43   0:00 [ata/3]
root        37  0.0  0.0      0     0 ?        S<   22:43   0:00 [ata_aux]
root        38  0.0  0.0      0     0 ?        S<   22:43   0:00 [ksuspend_usbd]
root        39  0.0  0.0      0     0 ?        S<   22:43   0:00 [khubd]
root        40  0.0  0.0      0     0 ?        S<   22:43   0:00 [kseriod]
root        41  0.0  0.0      0     0 ?        S<   22:43   0:00 [kondemand/0]
root        42  0.0  0.0      0     0 ?        S<   22:43   0:00 [kondemand/1]
root        43  0.0  0.0      0     0 ?        S<   22:43   0:00 [kondemand/2]
root        44  0.0  0.0      0     0 ?        S<   22:43   0:00 [kondemand/3]
root        45  0.0  0.0      0     0 ?        S    22:43   0:00 [khungtaskd]
root        46  0.0  0.0      0     0 ?        S    22:43   0:00 [pdflush]
root        47  0.0  0.0      0     0 ?        S    22:43   0:00 [pdflush]
root        48  0.0  0.0      0     0 ?        S<   22:43   0:00 [kswapd0]
root        49  0.0  0.0      0     0 ?        S<   22:43   0:00 [aio/0]
root        50  0.0  0.0      0     0 ?        S<   22:43   0:00 [aio/1]
root        51  0.0  0.0      0     0 ?        S<   22:43   0:00 [aio/2]
root        52  0.0  0.0      0     0 ?        S<   22:43   0:00 [aio/3]
root        60  0.0  0.0      0     0 ?        S<   22:43   0:00 [scsi_eh_0]
root        61  0.0  0.0      0     0 ?        S<   22:43   0:00 [scsi_eh_1]
root        62  0.0  0.0      0     0 ?        S<   22:43   0:00 [scsi_eh_2]
root        63  0.0  0.0      0     0 ?        S<   22:43   0:00 [scsi_eh_3]
root        64  0.0  0.0      0     0 ?        S<   22:43   0:00 [scsi_eh_4]
root        65  0.0  0.0      0     0 ?        S<   22:43   0:00 [scsi_eh_5]
root        74  0.0  0.0      0     0 ?        S<   22:43   0:00 [kpsmoused]
root        75  0.0  0.0      0     0 ?        S<   22:43   0:00 [usbhid_resumer]
root       261  0.0  0.0      0     0 ?        S<   22:43   0:01 [md0_raid1]
root       290  0.0  0.0      0     0 ?        S<   22:43   0:00 [kjournald]
root       351  0.0  0.0  16964  1032 ?        S<s  22:43   0:00 /sbin/udevd --daemon
root       426  0.0  0.0  16960  1060 ?        S<   22:43   0:00 /sbin/udevd --daemon
root       427  0.0  0.0  16960  1004 ?        S<   22:43   0:00 /sbin/udevd --daemon
root       471  0.0  0.0      0     0 ?        S<   22:43   0:00 [hd-audio0]
root       579  0.0  0.0      0     0 ?        S<   22:43   0:00 [kstriped]
root       701  0.0  0.0      0     0 ?        S<   22:43   0:00 [kjournald]
root      1047  0.0  0.0   3832   600 ?        Ss   22:43   0:00 /sbin/acpid
100       1066  0.0  0.0  21144   872 ?        Ss   22:43   0:00 /bin/dbus-daemon --system
102       1271  0.0  0.2  38252  4820 ?        Ss   22:43   0:00 /usr/sbin/hald --daemon=yes
root      1390  0.0  0.1 173256  2732 ?        Ssl  22:43   0:00 /usr/sbin/console-kit-daemon
root      1391  0.0  0.0  19968  1284 ?        S    22:43   0:00 hald-runner
root      1542  0.0  0.0  22092  1236 ?        S    22:43   0:00 hald-addon-input: Listening on /dev/input/event1 /dev/input/event0
102       1561  0.0  0.0  25988  1220 ?        S    22:43   0:00 hald-addon-acpi: listening on acpid socket /var/run/acpid.socket
root      1562  0.0  0.1  54880  1964 ?        Ss   22:43   0:00 /usr/sbin/nmbd -D -s /etc/samba/smb.conf
root      1614  0.0  0.0 123576  1356 ?        Sl   22:43   0:00 /sbin/rsyslogd -c 4 -f /etc/rsyslog.conf
root      1663  0.0  0.0      0     0 ?        S<   22:43   0:00 [kauditd]
root      1670  0.0  0.0  27236   808 ?        S<sl 22:43   0:00 /sbin/auditd -s disable
root      1672  0.0  0.0  14256   776 ?        S<sl 22:43   0:00 /sbin/audispd
root      1680  0.0  0.0  16580   708 ?        Ss   22:43   0:00 /sbin/rpcbind
root      1695  0.0  0.5  52888  9212 ?        Ss   22:43   0:00 /usr/bin/perl /usr/libexec/webmin/miniserv.pl /etc/webmin/miniserv.conf
root      1819  0.0  0.0   8944   512 ?        Ss   22:43   0:01 /usr/sbin/irqbalance
root      2103  0.0  0.0  60164  1320 ?        Ss   22:43   0:00 /usr/sbin/sshd -o PidFile=/var/run/sshd.init.pid
root      2127  0.0  0.0  16324   872 ?        S    22:43   0:00 /usr/sbin/smartd
named     2134  0.1  1.6 191356 28944 ?        Ssl  22:44   0:04 /usr/sbin/named -t /var/lib/named -u named
root      2144  0.0  0.0  11164  1504 ?        S    22:44   0:00 /bin/sh /usr/bin/mysqld_safe --mysqld=mysqld --user=mysql --pid-file=/var/run/mysql/mysqld.pid --socket=/var/run/mysql/mysql.sock --datadir=/var/lib/mysql
root      2273  0.0  0.1  68892  3488 ?        Ss   22:44   0:00 /usr/sbin/cupsd -C /etc/cups/cupsd.conf
mysql     2283  7.4  1.8 219056 32788 ?        Sl   22:44   3:52 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysql/mysqld.log --pid-file=/var/run/mysql/mysqld.pid --socket=/var/run/mysql/mysql.soc
root      2293  0.0  0.0   3840   460 ?        Ss   22:44   0:00 /usr/sbin/nscd
ftp       2324  0.0  0.0  27896  1528 ?        Ss   22:44   0:00 proftpd: (accepting connections)
ntp       2355  0.0  0.0  19132  1324 ?        Ss   22:44   0:00 /usr/sbin/ntpd -p /var/run/ntp/ntpd.pid -g -u ntp:ntp -c /etc/ntp.conf
root      2414  0.0  0.9 327920 16900 ?        Ss   22:44   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
root      2549  0.0  0.0  20128  1512 ?        Ss   22:44   0:00 /usr/lib/postfix/master
root      2573  0.0  0.0  12340   632 ?        Ss   22:44   0:00 /usr/sbin/cron
root      2590  0.0  0.0   4112   744 tty1     Ss+  22:44   0:00 /sbin/mingetty --noclear tty1
root      2591  0.0  0.0   4112   744 tty2     Ss+  22:44   0:00 /sbin/mingetty tty2
root      2592  0.0  0.0   4112   744 tty3     Ss+  22:44   0:00 /sbin/mingetty tty3
root      2593  0.0  0.0   4112   744 tty4     Ss+  22:44   0:00 /sbin/mingetty tty4
root      2594  0.0  0.0   4112   744 tty5     Ss+  22:44   0:00 /sbin/mingetty tty5
root      2595  0.0  0.0   4112   748 tty6     Ss+  22:44   0:00 /sbin/mingetty tty6
postfix   2604  0.0  0.0  20092  1372 ?        S    22:44   0:00 pickup -l -t fifo -u
postfix   2605  0.0  0.1  20312  1900 ?        S    22:44   0:00 qmgr -l -t fifo -u
root      2622  0.0  0.1  80516  3036 ?        Ss   22:44   0:00 /usr/sbin/smbd -D -s /etc/samba/smb.conf
root      2624  0.0  0.0  80344  1544 ?        S    22:44   0:00 /usr/sbin/smbd -D -s /etc/samba/smb.conf
wwwrun    3192  6.5  3.1 371028 56924 ?        R    23:17   1:13 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    3223  1.0  2.8 365272 51260 ?        S    23:20   0:10 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    3265  1.8  2.8 364808 50804 ?        S    23:23   0:13 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    3292  0.6  2.6 361148 47048 ?        S    23:25   0:04 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    3328  2.2  2.4 358068 44080 ?        S    23:30   0:06 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    3343  2.8  2.6 360908 46840 ?        S    23:32   0:05 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    3349  2.9  2.6 361156 47152 ?        S    23:32   0:05 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    3351  2.3  2.7 363776 49384 ?        S    23:32   0:04 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    3355  3.9  2.8 365892 51944 ?        S    23:32   0:07 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    3364  3.7  2.9 366864 52724 ?        S    23:33   0:05 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    3374  0.0  0.6 328056 10860 ?        S    23:33   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
root      3383  0.1  0.1  81492  3304 ?        Ss   23:35   0:00 sshd: root@pts/0
root      3391  1.5  0.1  15960  3344 pts/0    Ss   23:35   0:00 -bash
root      3434  400  0.0   4556   948 pts/0    R+   23:35   0:00 ps aux



подозрения что сильно множется процессы /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
всем добра
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Что -то жрёт память на сервере

Сообщение neol »

Оставьте себе эти филькины грамоты и покажите вывод
ps aux --sort pcpu | tail -n 10
ps aux --sort rss | tail -n 10
free -m
Спасибо сказали:
Аватара пользователя
automaster
Сообщения: 75

Re: Что -то жрёт память на сервере

Сообщение automaster »

neol писал(а):
12.03.2011 23:42
Оставьте себе эти филькины грамоты и покажите вывод
ps aux --sort pcpu | tail -n 10
ps aux --sort rss | tail -n 10
free -m




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

   inux-dvgq:~ # ps aux --sort rss | tail -n 10
root      2414  0.0  0.9 327920 16900 ?        Ss   22:44   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
named     2134  0.1  1.6 191356 28944 ?        Ssl  22:44   0:04 /usr/sbin/named -t /var/lib/named -u named
mysql     2283  7.5  1.8 219608 33920 ?        Sl   22:44   4:42 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysql/mysqld.log --pid-file=/var/run/mysql/mysqld.pid --socket=/var/run/mysql/mysql.sock --port=3306
wwwrun    3566  2.3  1.9 348372 34264 ?        S    23:45   0:01 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    3570  1.7  1.9 349140 35032 ?        S    23:45   0:01 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    3499  2.0  2.4 358080 44100 ?        S    23:41   0:06 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    3555  2.6  2.4 359092 44840 ?        S    23:44   0:03 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    3515  0.6  2.7 365284 49884 ?        S    23:42   0:01 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    3493 10.8  3.1 369736 55724 ?        S    23:41   0:34 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    3517  5.8  3.7 381696 67572 ?        S    23:42   0:13 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
linux-dvgq:~ # ps aux --sort pcpu | tail -n 10
named     2134  0.1  1.6 191356 28944 ?        Ssl  22:44   0:04 /usr/sbin/named -t /var/lib/named -u named
wwwrun    3515  0.5  2.7 365284 49884 ?        S    23:42   0:01 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
root      3597  0.5  0.1  15960  3348 pts/1    Ss   23:46   0:00 -bash
wwwrun    3570  1.4  1.9 349140 35032 ?        S    23:45   0:01 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    3566  1.8  1.9 348372 34264 ?        S    23:45   0:01 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    3499  1.9  2.4 358080 44100 ?        S    23:41   0:06 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    3555  2.3  2.4 359092 44844 ?        S    23:44   0:03 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    3517  6.4  3.7 381696 67656 ?        S    23:42   0:15 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
mysql     2283  7.5  1.8 219608 33920 ?        Sl   22:44   4:43 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysql/mysqld.log --pid-file=/var/run/mysql/mysqld.pid --socket=/var/run/mysql/mysql.sock --port=3306
wwwrun    3493 11.4  3.0 369224 55212 ?        S    23:41   0:38 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
linux-dvgq:~ # free -m
             total       used       free     shared    buffers     cached
Mem:          1752        780        972          0         31        372
-/+ buffers/cache:        377       1375
Swap:            0          0          0




вывод команд
всем добра
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Что -то жрёт память на сервере

Сообщение neol »

automaster писал(а):
12.03.2011 23:48
вывод команд

Отлично. Осталось дождаться когда все начнет тормозить и повторить эту нехитрую операцию (:
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Что -то жрёт память на сервере

Сообщение SLEDopit »

Вероятно выставленные лимиты на детей и другие параметры слишком большие и сервер в пик нагрузки физически не справляется с ней и начинает тупить. В результате забивается вся оперативка и сервак обрабатывает все крайне медленно (даже банальный ps -ef может выводиться несколько минут, лично видел в аналогичной ситуации). Попробуйте выставить лимиты пониже.
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.
Спасибо сказали:
Аватара пользователя
automaster
Сообщения: 75

Re: Что -то жрёт память на сервере

Сообщение automaster »

SLEDopit писал(а):
13.03.2011 00:28
Вероятно выставленные лимиты на детей и другие параметры слишком большие и сервер в пик нагрузки физически не справляется с ней и начинает тупить. В результате забивается вся оперативка и сервак обрабатывает все крайне медленно (даже банальный ps -ef может выводиться несколько минут, лично видел в аналогичной ситуации). Попробуйте выставить лимиты пониже.



установил ServerLimit 45

пока работает
всем добра
Спасибо сказали:
BIgAndy
Сообщения: 1923

Re: Что -то жрёт память на сервере

Сообщение BIgAndy »

automaster писал(а):
13.03.2011 01:48
пока работает


[offtop]

А вот webmin и иксы на сервере - весщч несколько излиняя. И hal/udev зачем?
Спасибо сказали:
Аватара пользователя
automaster
Сообщения: 75

Re: Что -то жрёт память на сервере

Сообщение automaster »

BIgAndy писал(а):
13.03.2011 08:32
automaster писал(а):
13.03.2011 01:48
пока работает


[offtop]

А вот webmin и иксы на сервере - весщч несколько излиняя. И hal/udev зачем?



нет там иксов, захожу на сервер удалённо

добавил
в /etc/apache2/httpd.conf

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

<IfModule prefork.c>
 StartServers 2
MinSpareServers 2
MaxSpareServers 5
ServerLimit 50
MaxClients 50
KeepAliveTimeout 3
MaxKeepAliveRequests 100
MaxRequestsPerChild 1000
</IfModule>



пока не падает


Всем БОЛЬШОЕ СПАСИБО !!!
всем добра
Спасибо сказали: