VirtualIreland.ru - Виртуальная Ирландия
Вернуться   VirtualIreland.ru - Виртуальная Ирландия > Живем в Ирландии > IT и Связь

IT и Связь Обсуждение "айтишных" вопросов и средств связи

Ответ
 
Опции темы Опции просмотра
Старый 26.06.2009, 05:55   #1
Заслуженный Участник
 
Аватар для AlexM
 
Сообщений: 1,464
Благодарности: 52 в 30 сообщениях Поиск благодарностей AlexM
По умолчанию Fedora and swap

задача - иметь сервер без свапа. устал бороться
есть ява приложение, есть сквид. больше ничего нет. 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.
AlexM вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 26.06.2009, 09:57   #2
Активный Участник
 
Аватар для Pav
 
Сообщений: 338
Благодарности: 165 в 91 сообщениях Поиск благодарностей Pav
По умолчанию Re: Fedora and swap

ну не то чтобы совет, а так - идея вслух... Что если отключить swap и посмотреть что по аллокам в кору валить начнет...
__________________
huge
Pav вне форума   Ответить с цитированием
Старый 26.06.2009, 10:07   #3
Заслуженный Участник
 
Аватар для Troll
 
Сообщений: 2,443
Благодарности: 838 в 444 сообщениях Поиск благодарностей Troll
По умолчанию Re: Fedora and swap

swapoff -a

своп просто так не задействуется. если туда что-то ушло, это означает, что кому-то в какой-то момент не хватило оперативной памяти. => добавьте памяти.

а поднимать потом процессы из свопа просто так тоже нерационально, это будет происходить только когда они дождутся своей очереди на выполнение, а до того они так в свопе и будут лежать.
__________________
Ой, девоньки, вот всё, про что вы говорите — так у меня то же самое, только в сто раз больше!
Troll вне форума   Ответить с цитированием
Старый 26.06.2009, 12:19   #4
Practical UNIX Terrorist
 
Аватар для rojer
 
Откуда: bray.ie<-dub.ie<-msk.ru<-ykt.ru
Сообщений: 2,291
Благодарности: 1,257 в 647 сообщениях Поиск благодарностей rojer
По умолчанию Re: Fedora and swap

в ситуации 90% использования памяти заставить систему не свопиться можно только отключением свопа.
с другой стороны, тролль прав - а ты уверен, что это во благо? высвопляется ведь всего лишь небольшая часть твоей явы. в этой толстой туше вполне могут быть места, которые никогда не используются. оно тебе сильно мешает?
__________________
Even if a billion people believe something it can still be ridiculous.
rojer вне форума   Ответить с цитированием
Старый 26.06.2009, 16:13   #5
Заслуженный Участник
 
Аватар для AlexM
 
Сообщений: 1,464
Благодарности: 52 в 30 сообщениях Поиск благодарностей AlexM
По умолчанию Re: Fedora and swap

Цитата:
Сообщение от rojer Посмотреть сообщение
в ситуации 90% использования памяти заставить систему не свопиться можно только отключением свопа.
а если 89% ? где граница-то? как вычислить?
Цитата:
Сообщение от rojer Посмотреть сообщение
оно тебе сильно мешает?
не мешало бы - нипочем не стал бы туда лезть, веришь, нет?.... дык мешает же, тормозить начинает . ну ладно бы свалилось в своп что-то ненужное и лежало бы там тихо - плевать, дык вмстат кажет что страницы из свопа тянутся.
собственно, яве жестко указано сколько памяти приложение может забирать. но это манагед память. есть еще системные ресурсы, те же сокеты. они вроде бы должны попадать в категорию buffers - но не видно чтобы их было неимоверно много..
собственно, вопрос заключался - как выцепить кто в своп падает, кому вдруг много памяти потребовалось.
кандидатов-то два всего, ява да сквид..
__________________
Lies, damn lies, and statistics.
AlexM вне форума   Ответить с цитированием
Старый 26.06.2009, 17:48   #6
Заслуженный Участник
 
Сообщений: 4,793
Благодарности: 2,845 в 1,323 сообщениях Поиск благодарностей nikulina
По умолчанию Re: Fedora and swap

да ява наверняка

а памяти нельзя добавить машинке?
__________________
"Продолжайте, продолжайте, я всегда зеваю, когда мне интересно" (с)
nikulina вне форума   Ответить с цитированием
Старый 26.06.2009, 17:49   #7
Practical UNIX Terrorist
 
Аватар для rojer
 
Откуда: bray.ie<-dub.ie<-msk.ru<-ykt.ru
Сообщений: 2,291
Благодарности: 1,257 в 647 сообщениях Поиск благодарностей rojer
По умолчанию Re: Fedora and swap

проблема в том, что тебе не хватает памяти. смотри, в свопе лежат 185 мб, а кеша + free + buffers всего на ~70. если ты совсем вырубишь своп, то кого-то убьют. скорее всего твою драгоценную яву
либо уменьшай размер пула для явы и вырубай своп, либо добавляй памяти.
__________________
Even if a billion people believe something it can still be ridiculous.
rojer вне форума   Ответить с цитированием
Старый 26.06.2009, 21:46   #8
Заслуженный Участник
 
Аватар для AlexM
 
Сообщений: 1,464
Благодарности: 52 в 30 сообщениях Поиск благодарностей AlexM
По умолчанию Re: Fedora and swap

Цитата:
Сообщение от rojer Посмотреть сообщение
проблема в том, что тебе не хватает памяти. смотри, в свопе лежат 185 мб, а кеша + free + buffers всего на ~70.
гы, дык вот на другой картинке памяти почему-то хватает. и так может продолжаться день-другой-третий, а потом бум - и в свапе.
Цитата:
Сообщение от rojer Посмотреть сообщение
если ты совсем вырубишь своп, то кого-то убьют. скорее всего твою драгоценную яву
либо уменьшай размер пула для явы и вырубай своп, либо добавляй памяти.
ага, водъ мы и пришли к вопросу - кто виноват?
бо про сквид вон тоже пишуть что может вдруг память жрать ни с того ни с сего...
последовательная остановка того и другого приводит к последовательному уменшению свапа - т.е. оба там лежат. а вот кто инициатор?
как узнать сколько памяти резидентной + виртуальной + буферы + что-там-еще использует та или иная программа? судя по этому ps_mem памяти должно хватать.
куда копать?

AlexM добавил 26.06.2009 в 22:48
Цитата:
Сообщение от nikulina Посмотреть сообщение
да ява наверняка

а памяти нельзя добавить машинке?
за дополнительные деньги конечно можно. к сожалению, ежемесячные....
__________________
Lies, damn lies, and statistics.

Последний раз редактировалось AlexM, 26.06.2009 в 21:48. Причина: Добавлено сообщение
AlexM вне форума   Ответить с цитированием
Старый 26.06.2009, 23:45   #9
Practical UNIX Terrorist
 
Аватар для rojer
 
Откуда: bray.ie<-dub.ie<-msk.ru<-ykt.ru
Сообщений: 2,291
Благодарности: 1,257 в 647 сообщениях Поиск благодарностей rojer
По умолчанию Re: Fedora and swap

> гы, дык вот на другой картинке памяти почему-то хватает. и так может продолжаться день-другой-третий, а потом бум - и в свопе.

тут кандидатов два - либо сквид, либо ява меняют размер. причм сквид за этим не замечен, я подозреваю что яву периодически распирает сверх меры. показал бы, что ли, вывод ps aux - эта твоя странная утиля, похоже, не выводит vmsize, а по нему можно судить чьего тела больше в свопе лежит. то есть, чьи это 185 метров добра туда высвоплены.
__________________
Even if a billion people believe something it can still be ridiculous.
rojer вне форума   Ответить с цитированием
Старый 27.06.2009, 11:52   #10
Заслуженный Участник
 
Аватар для Troll
 
Сообщений: 2,443
Благодарности: 838 в 444 сообщениях Поиск благодарностей Troll
По умолчанию Re: Fedora and swap

Цитата:
Сообщение от AlexM Посмотреть сообщение
ага, водъ мы и пришли к вопросу - кто виноват?
бо про сквид вон тоже пишуть что может вдруг память жрать ни с того ни с сего...
последовательная остановка того и другого приводит к последовательному уменшению свапа - т.е. оба там лежат. а вот кто инициатор?
как узнать сколько памяти резидентной + виртуальной + буферы + что-там-еще использует та или иная программа?
и сквид может внезапно сожрать кусок памяти, обрабатывая параллельно много запросов, и джава может на ходу попросить ещё памяти. это не угадаешь, смотреть надо.

запускайте раз в минуту пс алwх, там отдельно выводится размер виртуальной памяти процесса и резидентной. стройте графики, смотрите, думайте
__________________
Ой, девоньки, вот всё, про что вы говорите — так у меня то же самое, только в сто раз больше!
Troll вне форума   Ответить с цитированием
Старый 27.06.2009, 13:16   #11
Заслуженный Участник
 
Аватар для alz
 
Откуда: Dublin
Сообщений: 4,973
Благодарности: 1,542 в 729 сообщениях Поиск благодарностей alz
По умолчанию Re: Fedora and swap

Цитата:
Сообщение от AlexM Посмотреть сообщение
куда бы копнуть? а то тормозить начинает со свапом-то
Попробуй жабу урезать: -Xmx256m . Если ей с этого не поплохеет... Вообще конечно пытаться работать без свопа на полугиговой машине - верх мазохизма.
__________________
This is my home. This is where I love to be!
alz вне форума   Ответить с цитированием
Старый 27.06.2009, 14:09   #12
Спам-робот
 
Аватар для vc
 
Сообщений: 31,257
Благодарности: 21,993 в 10,697 сообщениях Поиск благодарностей vc
По умолчанию Re: Fedora and swap

Я бы переформулировал:
Пытаться запускать жабу на 500Мбайтной системе - верх мазохизма!
vc вне форума   Ответить с цитированием
Старый 27.06.2009, 18:49   #13
Заслуженный Участник
 
Аватар для AlexM
 
Сообщений: 1,464
Благодарности: 52 в 30 сообщениях Поиск благодарностей AlexM
По умолчанию Re: Fedora and swap

Цитата:
Сообщение от Troll Посмотреть сообщение
и сквид может внезапно сожрать кусок памяти, обрабатывая параллельно много запросов, и джава может на ходу попросить ещё памяти. это не угадаешь, смотреть надо.
сквид запросы не обрататывает параллельно, он однопоточное приложение.
но память действительно может неожиданно пожрать, причем как я понял причина неизвестна и выход девелоперы предлагают один - перезапуск сквида .
Цитата:
Сообщение от Troll Посмотреть сообщение
запускайте раз в минуту пс алwх, там отдельно выводится размер виртуальной памяти процесса и резидентной. стройте графики, смотрите, думайте
я думал об этом, но тут какая фигня может случится. скажем, ява захотела многа памяти вдруг, система ей память даст, но при этом система легко память эту может взять у сквида, послав его в свап - в результате нифига я не увижу кто виновник, оба будут в свапе, а при неудачном расположении звезд в свапе окажется один сквид, хоть память потребовала ява.

AlexM добавил 27.06.2009 в 19:54
Цитата:
Сообщение от alz Посмотреть сообщение
Попробуй жабу урезать: -Xmx256m . Если ей с этого не поплохеет... Вообще конечно пытаться работать без свопа на полугиговой машине - верх мазохизма.
сейчас стоит -Xmx200m, но! это манагед память, отведенная под мой код, в которую не входят нативные ресурсы типа сокетов, стеков ниток и чего там еще есть.
ПЫСЫ а тебя не удивляет что на твоем телефоне ява вдруг работает? ты мазохист или у тя больше чем полгига памяти на борту?
этот явовский код + гуй к нему работает на SE P800, помнится у тебя такой был? 12 метров для всех приложений, из которых половину отбирала Opera... ессно вопрос не стоял в поддержке тысяч одновременнх коннектов, а только 16....
__________________
Lies, damn lies, and statistics.

Последний раз редактировалось AlexM, 27.06.2009 в 20:05. Причина: Добавлено сообщение
AlexM вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 27.06.2009, 19:35   #14
Заслуженный Участник
 
Аватар для Troll
 
Сообщений: 2,443
Благодарности: 838 в 444 сообщениях Поиск благодарностей Troll
По умолчанию Re: Fedora and swap

Цитата:
Сообщение от AlexM Посмотреть сообщение
сквид запросы не обрататывает параллельно, он однопоточное приложение.
однопоточность совершенно не мешает сквиду обрабатывать параллельно несколько запросов

Цитата:
Сообщение от AlexM Посмотреть сообщение
я думал об этом, но тут какая фигня может случится. скажем, ява захотела многа памяти вдруг, система ей память даст, но при этом система легко память эту может взять у сквида, послав его в свап - в результате нифига я не увижу кто виновник, оба будут в свапе, а при неудачном расположении звезд в свапе окажется один сквид, хоть память потребовала ява.
при сравнительном анализе общего количества памяти, занятого каждым процессом, вы увидите, кто из них недавно пожрал ещё памяти.
__________________
Ой, девоньки, вот всё, про что вы говорите — так у меня то же самое, только в сто раз больше!
Troll вне форума   Ответить с цитированием
Старый 27.06.2009, 19:39   #15
Заслуженный Участник
 
Аватар для AlexM
 
Сообщений: 1,464
Благодарности: 52 в 30 сообщениях Поиск благодарностей AlexM
По умолчанию Re: Fedora and swap

Цитата:
Сообщение от rojer Посмотреть сообщение
показал бы, что ли, вывод ps aux
Код:
 %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
я, кстати, не понимаю этих цифр, как верняя табличка соотносится с 63816 из нижней?
есть у меня подозрение, что ps показывает заявленную память, а не реально использованную

AlexM добавил 27.06.2009 в 20:41
Цитата:
Сообщение от Troll Посмотреть сообщение
однопоточность совершенно не мешает сквиду обрабатывать параллельно несколько запросов
наверное мы по-разному понимаем слово "параллельно". но да бог с ним, не в том вопрос...
Цитата:
Сообщение от Troll Посмотреть сообщение
при сравнительном анализе общего количества памяти, занятого каждым процессом, вы увидите, кто из них недавно пожрал ещё памяти.
наверно так и буду копать, весьма здавая мысль
__________________
Lies, damn lies, and statistics.

Последний раз редактировалось AlexM, 27.06.2009 в 20:14. Причина: Добавлено сообщение
AlexM вне форума   Ответить с цитированием
Ответ



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать на сообщения
Вы не можете добавлять вложения
Вы не можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщ.
ESR gives up on Fedora ixania IT и Связь 12 22.02.2007 14:05
swap shop Mikhael Куплю-продам. 0 26.08.2006 00:38


Часовой пояс GMT, времени сейчас: 05:39.


vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd., Русификация: zCarot, Vovan & Co
©2003-2025 VirtualIreland.ru - Виртуальная Ирландия