LINUX.ORG.RU
ФорумAdmin

Не хватает памяти


0

0

Доброго времени суток!
Есть сервер с 2 Гб ОЗУ. На нем стоит CentOS.
Основные рабочие приложения на нем: PostgreSQL, httpd, многопоточное приложение на C, tomcat.
Периодически, количество ОЗУ системы приближается к 100 Мб, хотя postgres и tomcat еще не запущены в эксплуатацию.
Подскажите, как можно вычислить процессы, которые забирают много памяти? Сам я смотрел по PID вышеперечисленные приложения, но они в сумме давали только половину от занятой памяти.

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

Запустил ps --sort rss -eo rss,cmd посчитал примерно сколько в сумме. не набирается и 500 Мб, а от системных 2 Гб свободно по free всего 500 Мб. Даже если система и забирает 300 Мб, то где тогда может быть остальное?

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

смотреть надо на пересечении с +/- buffers/cache, это будет достоверный результат. все остальное - дисковый кеш.

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

Mem: 2074204 1676444 397760 0 366152 979716
-/+ buffers/cache: 330576 1743628
Swap: 4192956 0 4192956

Это с запущенными tomcat и мое прогой
а вот вывод ps


[root@localhost avk]# ps --sort rss -eo rss,cmd
RSS CMD
0 [migration/0]
0 [ksoftirqd/0]
0 [watchdog/0]
0 [migration/1]
0 [ksoftirqd/1]
0 [watchdog/1]
0 [events/0]
0 [events/1]
0 [khelper]
0 [kthread]
0 [kblockd/0]
0 [kblockd/1]
0 [kacpid]
0 [cqueue/0]
0 [cqueue/1]
0 [khubd]
0 [kseriod]
0 [pdflush]
0 [pdflush]
0 [kswapd0]
0 [aio/0]
0 [aio/1]
0 [kpsmoused]
0 [mpt_poll_0]
0 [scsi_eh_0]
0 [ata/0]
0 [ata/1]
0 [ata_aux]
0 [scsi_eh_1]
0 [scsi_eh_2]
0 [scsi_eh_3]
0 [scsi_eh_4]
0 [kstriped]
0 [kjournald]
0 [kauditd]
0 [kmpathd/0]
0 [kmpathd/1]
0 [kmpath_handlerd]
0 [kjournald]
0 [kjournald]
0 [kjournald]
324 avahi-daemon: chroot helper
360 qmail-clean
380 qmail-lspawn | /usr/bin/deliverquota ./Maildir
380 qmail-rspawn
400 klogd -x
432 /sbin/mingetty tty2
432 /sbin/mingetty tty4
432 /sbin/mingetty tty5
432 /sbin/mingetty tty6
436 /sbin/mingetty tty3
476 gpm -m /dev/input/mice -t exps2
480 splogger qmail
496 qmail-send
508 mcstransd
528 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
540 ./udp_serv020.exe 3000 users_3000.txt
580 syslogd -m 0
620 init [3]
728 /usr/lib/courier-imap/couriertcpd -address=0 -stderrlogger=/usr/sbin/couri
728 /usr/lib/courier-imap/couriertcpd -address=0 -stderrlogger=/usr/sbin/couri
732 /usr/lib/courier-imap/couriertcpd -address=0 -stderrlogger=/usr/sbin/couri
752 /usr/lib/courier-imap/couriertcpd -address=0 -stderrlogger=/usr/sbin/couri
760 /usr/sbin/courierlogger pop3d-ssl
764 /usr/sbin/courierlogger imapd
764 /usr/sbin/courierlogger imapd-ssl
804 hald-addon-keyboard: listening on /dev/input/event0
812 /usr/sbin/courierlogger pop3d
820 hald-addon-acpi: listening on acpi kernel interface /proc/acpi/event
828 /usr/bin/svnserve -d -r /home/svn/repos
856 ps --sort rss -eo rss,cmd
884 xinetd -stayalive -pidfile /var/run/xinetd.pid
1000 dbus-daemon --system
1012 hald-runner
1044 top
1048 /usr/sbin/sshd
1144 postgres: logger process
1200 crond
1296 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/my
1308 postgres: stats collector process
1348 postgres: wal writer process
1368 avahi-daemon: running [localhost-5.local]
1420 /sbin/udevd -d
1488 postgres: autovacuum launcher process
1524 -bash
1536 ./tmd_longtest ./cfg.xml
1536 bash -rcfile .bashrc
1560 -bash
1568 ./tmd_devel ./cfg.xml
1612 /usr/libexec/openssh/sftp-server
1660 ./tmd ./cfg.xml
1924 sshd: grisha@notty
1996 /usr/bin/mc -P /tmp/mc-root/mc.pwd.28157
2316 login — root
2948 /usr/sbin/named -u named -c /etc/named.conf -u named -t /var/named/run-roo
3144 sshd: root@pts/2
3396 sshd: grisha [priv]
3936 hald
5196 postgres: postgres DB 127.0.0.1(50310) idle
5200 postgres: postgres DB 127.0.0.1(50309) idle
5204 postgres: postgres DB 127.0.0.1(50308) idle
5216 postgres: postgres DB 127.0.0.1(50311) idle
5272 postgres: postgres DB 127.0.0.1(50307) idle
5276 postgres: postgres DB 127.0.0.1(50306) idle
6380 /usr/sbin/httpd
6600 /usr/local/psa/admin/bin/httpsd
6984 postgres: postgres DB 127.0.0.1(40034) idle
7176 postgres: postgres DB 127.0.0.1(50314) idle
7240 postgres: postgres DB 127.0.0.1(40033) idle
7300 postgres: postgres DB 127.0.0.1(50315) idle
7316 postgres: postgres DB 127.0.0.1(50316) idle
7396 postgres: postgres DB 127.0.0.1(50313) idle
7680 postgres: postgres DB 127.0.0.1(50312) idle
10228 /usr/sbin/restorecond
10312 postgres: writer process
10916 /usr/sbin/httpd
13848 postgres: webserver DB 217.147.20.34(39985) idle
15200 /usr/sbin/httpd
15212 /usr/sbin/httpd
15292 /usr/sbin/httpd
15552 /usr/sbin/httpd
15876 /usr/sbin/httpd
15932 /usr/sbin/httpd
15940 /usr/sbin/httpd
15984 /usr/sbin/httpd
16040 /usr/sbin/httpd
16388 /usr/local/psa/admin/bin/httpsd
20264 /var/postgresql-8.4.1/bin/postgres -D ../data
26208 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql -
26880 /usr/local/psa/admin/bin/httpsd
83060 /home/grisha/jre1.6.0_17/bin/java -Djava.util.logging.config.file=/home/gr

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

979 Mb ушло в дисковый кеш, когда приложениям понадобится эта память - она будет освобождена, а пока зачем добру пропадать?

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