![]() |
|
IT и Связь Обсуждение "айтишных" вопросов и средств связи |
![]() |
|
Опции темы
![]() |
Опции просмотра
![]() |
![]() |
#1 |
Заслуженный Участник
|
![]()
задача - иметь сервер без свапа. устал бороться
![]() есть ява приложение, есть сквид. больше ничего нет. swapness = 1. постоянно сваливается в свап, очень хочется узнать кто виновник. вот состояние после свапа по данным free/ps_mem.py: Код:
total used free shared buffers cached Mem: 507936 504252 3684 0 7900 57048 -/+ buffers/cache: 439304 68632 Swap: 1349452 188452 1161000 Private + Shared = RAM used Program 212.0 KiB + 0.0 KiB = 212.0 KiB unlinkd 336.0 KiB + 0.0 KiB = 336.0 KiB udevd 376.0 KiB + 0.0 KiB = 376.0 KiB gpm 420.0 KiB + 0.0 KiB = 420.0 KiB init 448.0 KiB + 0.0 KiB = 448.0 KiB klogd 580.0 KiB + 0.0 KiB = 580.0 KiB syslogd 592.0 KiB + 0.0 KiB = 592.0 KiB crond 620.0 KiB + 0.0 KiB = 620.0 KiB smartd 888.0 KiB + 0.0 KiB = 888.0 KiB sh (2) 1.6 MiB + 0.0 KiB = 1.6 MiB mingetty (5) 1.7 MiB + 0.0 KiB = 1.7 MiB mc 1.7 MiB + 0.0 KiB = 1.7 MiB su (2) 2.4 MiB + 0.0 KiB = 2.4 MiB sendmail.sendmail (2) 4.8 MiB + 0.0 KiB = 4.8 MiB bash (4) 5.1 MiB + 0.0 KiB = 5.1 MiB sshd (3) 46.6 MiB + 0.0 KiB = 46.6 MiB squid (2) 320.7 MiB + 0.0 KiB = 320.7 MiB java (2) Код:
total used free shared buffers cached Mem: 507936 483132 24804 0 13668 54364 -/+ buffers/cache: 415100 92836 Swap: 1349452 0 1349452 Private + Shared = RAM used Program 264.0 KiB + 0.0 KiB = 264.0 KiB unlinkd 464.0 KiB + 0.0 KiB = 464.0 KiB udevd 468.0 KiB + 0.0 KiB = 468.0 KiB klogd 528.0 KiB + 0.0 KiB = 528.0 KiB gpm 556.0 KiB + 0.0 KiB = 556.0 KiB init 600.0 KiB + 0.0 KiB = 600.0 KiB syslogd 820.0 KiB + 0.0 KiB = 820.0 KiB smartd 1.1 MiB + 0.0 KiB = 1.1 MiB crond 1.9 MiB + 0.0 KiB = 1.9 MiB sh (2) 2.0 MiB + 0.0 KiB = 2.0 MiB mingetty (5) 2.3 MiB + 0.0 KiB = 2.3 MiB su (2) 4.3 MiB + 0.0 KiB = 4.3 MiB bash (3) 5.7 MiB + 0.0 KiB = 5.7 MiB sendmail.sendmail (2) 6.0 MiB + 0.0 KiB = 6.0 MiB sshd (3) 34.5 MiB + 0.0 KiB = 34.5 MiB squid (2) 337.5 MiB + 0.0 KiB = 337.5 MiB java (2) Private + Shared = RAM used Program Warning: Shared memory is not reported by this system. Values reported will be too large, and totals are not reported ![]()
__________________
Lies, damn lies, and statistics. |
![]() |
![]() |
Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок |
![]() |
#3 |
Заслуженный Участник
|
![]()
swapoff -a
![]() своп просто так не задействуется. если туда что-то ушло, это означает, что кому-то в какой-то момент не хватило оперативной памяти. => добавьте памяти. а поднимать потом процессы из свопа просто так тоже нерационально, это будет происходить только когда они дождутся своей очереди на выполнение, а до того они так в свопе и будут лежать.
__________________
Ой, девоньки, вот всё, про что вы говорите — так у меня то же самое, только в сто раз больше! |
![]() |
![]() |
![]() |
#4 |
Practical UNIX Terrorist
|
![]()
в ситуации 90% использования памяти заставить систему не свопиться можно только отключением свопа.
с другой стороны, тролль прав - а ты уверен, что это во благо? высвопляется ведь всего лишь небольшая часть твоей явы. в этой толстой туше вполне могут быть места, которые никогда не используются. оно тебе сильно мешает?
__________________
Even if a billion people believe something it can still be ridiculous. |
![]() |
![]() |
![]() |
#5 | |
Заслуженный Участник
|
![]() Цитата:
![]() не мешало бы - нипочем не стал бы туда лезть, веришь, нет?.... дык мешает же, тормозить начинает ![]() собственно, яве жестко указано сколько памяти приложение может забирать. но это манагед память. есть еще системные ресурсы, те же сокеты. они вроде бы должны попадать в категорию buffers - но не видно чтобы их было неимоверно много.. собственно, вопрос заключался - как выцепить кто в своп падает, кому вдруг много памяти потребовалось. кандидатов-то два всего, ява да сквид..
__________________
Lies, damn lies, and statistics. |
|
![]() |
![]() |
![]() |
#7 |
Practical UNIX Terrorist
|
![]()
проблема в том, что тебе не хватает памяти. смотри, в свопе лежат 185 мб, а кеша + free + buffers всего на ~70. если ты совсем вырубишь своп, то кого-то убьют. скорее всего твою драгоценную яву
![]() либо уменьшай размер пула для явы и вырубай своп, либо добавляй памяти.
__________________
Even if a billion people believe something it can still be ridiculous. |
![]() |
![]() |
![]() |
#8 | ||
Заслуженный Участник
|
![]() Цитата:
Цитата:
бо про сквид вон тоже пишуть что может вдруг память жрать ни с того ни с сего... последовательная остановка того и другого приводит к последовательному уменшению свапа - т.е. оба там лежат. а вот кто инициатор? как узнать сколько памяти резидентной + виртуальной + буферы + что-там-еще использует та или иная программа? судя по этому ps_mem памяти должно хватать. куда копать? AlexM добавил 26.06.2009 в 22:48 за дополнительные деньги конечно можно. к сожалению, ежемесячные....
__________________
Lies, damn lies, and statistics. Последний раз редактировалось AlexM, 26.06.2009 в 21:48. Причина: Добавлено сообщение |
||
![]() |
![]() |
![]() |
#9 |
Practical UNIX Terrorist
|
![]()
> гы, дык вот на другой картинке памяти почему-то хватает. и так может продолжаться день-другой-третий, а потом бум - и в свопе.
тут кандидатов два - либо сквид, либо ява меняют размер. причм сквид за этим не замечен, я подозреваю что яву периодически распирает сверх меры. показал бы, что ли, вывод ps aux - эта твоя странная утиля, похоже, не выводит vmsize, а по нему можно судить чьего тела больше в свопе лежит. то есть, чьи это 185 метров добра туда высвоплены.
__________________
Even if a billion people believe something it can still be ridiculous. |
![]() |
![]() |
![]() |
#10 | |
Заслуженный Участник
|
![]() Цитата:
запускайте раз в минуту пс алwх, там отдельно выводится размер виртуальной памяти процесса и резидентной. стройте графики, смотрите, думайте ![]()
__________________
Ой, девоньки, вот всё, про что вы говорите — так у меня то же самое, только в сто раз больше! |
|
![]() |
![]() |
![]() |
#11 |
Заслуженный Участник
|
![]()
Попробуй жабу урезать: -Xmx256m . Если ей с этого не поплохеет... Вообще конечно пытаться работать без свопа на полугиговой машине - верх мазохизма.
![]()
__________________
This is my home. This is where I love to be! |
![]() |
![]() |
![]() |
#13 | |||
Заслуженный Участник
|
![]() Цитата:
но память действительно может неожиданно пожрать, причем как я понял причина неизвестна и выход девелоперы предлагают один - перезапуск сквида ![]() Цитата:
AlexM добавил 27.06.2009 в 19:54 Цитата:
ПЫСЫ а тебя не удивляет что на твоем телефоне ява вдруг работает? ты мазохист или у тя больше чем полгига памяти на борту? ![]() этот явовский код + гуй к нему работает на SE P800, помнится у тебя такой был? 12 метров для всех приложений, из которых половину отбирала Opera... ессно вопрос не стоял в поддержке тысяч одновременнх коннектов, а только 16....
__________________
Lies, damn lies, and statistics. Последний раз редактировалось AlexM, 27.06.2009 в 20:05. Причина: Добавлено сообщение |
|||
![]() |
![]() |
Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок |
![]() |
#14 | |
Заслуженный Участник
|
![]()
однопоточность совершенно не мешает сквиду обрабатывать параллельно несколько запросов
Цитата:
__________________
Ой, девоньки, вот всё, про что вы говорите — так у меня то же самое, только в сто раз больше! |
|
![]() |
![]() |
![]() |
#15 | |
Заслуженный Участник
|
![]() Код:
%MEM VSZ RSS COMMAND 61.8 446132 314276 java 10.2 96764 51932 (squid) Код:
total used free shared buffers cached Mem: 507936 504624 3312 0 1680 28560 -/+ buffers/cache: 474384 33552 Swap: 1349452 63816 1285636 есть у меня подозрение, что ps показывает заявленную память, а не реально использованную AlexM добавил 27.06.2009 в 20:41 Цитата:
наверно так и буду копать, весьма здавая мысль
__________________
Lies, damn lies, and statistics. Последний раз редактировалось AlexM, 27.06.2009 в 20:14. Причина: Добавлено сообщение |
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщ. |
ESR gives up on Fedora | ixania | IT и Связь | 12 | 22.02.2007 14:05 |
swap shop | Mikhael | Куплю-продам. | 0 | 26.08.2006 00:38 |