ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Нехватка памяти
@ 2004-07-12  9:20 Yury Aliaev
  2004-07-12  9:21 ` [devel] " Michael Shigorin
                   ` (2 more replies)
  0 siblings, 3 replies; 23+ messages in thread
From: Yury Aliaev @ 2004-07-12  9:20 UTC (permalink / raw)
  To: devel

Впервые :) в своей жизни столкнулся с проблемой: если программа отжирает 
всю имеющуюся в системе память, ядро её молча отстреливает. Посему 
возникло предложение: нельзя ли этои процесс сделать менее жестоким. 
Идей пока 2:
1) Написать прогу, отслеживающую, сколько свопа отожрано, и при 
превышении порога (скажем, 95%), она делала бы страшные глаза, что, мол, 
скоро начнётся сезон охоты за приложениями ;) По крайней мере, 
пользователь был бв предупреждён, и, быть может, успел бы что-нибудь 
предпринять;
2) Пропатчить ядро, чтобы malloc при невозможность выделить указанный 
объём память просто выдавал бы NULL, а не приводил бы к летальному 
исходу. Если прога, malloc'ающая, умная, то она поймёт, в чём дело, и 
предпримет какие-нибудь действия, а если глупая, то просто упадёт в 
Segfault, что практически эквивалентно тому, как если бы её прибило ядро.

Покритикуете?



^ permalink raw reply	[flat|nested] 23+ messages in thread

* [devel] Re: Нехватка памяти
  2004-07-12  9:20 [devel] Нехватка памяти Yury Aliaev
@ 2004-07-12  9:21 ` Michael Shigorin
  2004-07-12  9:30 ` [devel] " Denis Ovsienko
  2004-07-12 10:14 ` [devel] " Michael Shigorin
  2 siblings, 0 replies; 23+ messages in thread
From: Michael Shigorin @ 2004-07-12  9:21 UTC (permalink / raw)
  To: devel

On Mon, Jul 12, 2004 at 01:20:20PM +0400, Yury Aliaev wrote:
> Покритикуете?

В lkml точно покритикуют...

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Нехватка памяти
  2004-07-12  9:20 [devel] Нехватка памяти Yury Aliaev
  2004-07-12  9:21 ` [devel] " Michael Shigorin
@ 2004-07-12  9:30 ` Denis Ovsienko
  2004-07-12 10:03   ` Yury Aliaev
  2004-07-12 10:14 ` [devel] " Michael Shigorin
  2 siblings, 1 reply; 23+ messages in thread
From: Denis Ovsienko @ 2004-07-12  9:30 UTC (permalink / raw)
  To: ALT Devel discussion list


> 1) Написать прогу, отслеживающую, сколько свопа отожрано, и при
> превышении порога (скажем, 95%), она делала бы страшные глаза, что, мол,
> скоро начнётся сезон охоты за приложениями ;) По крайней мере,
> пользователь был бв предупреждён, и, быть может, успел бы что-нибудь
> предпринять;
При острой нехватке памяти этот сторож скорее всего до процессора не
доберётся.

> 2) Пропатчить ядро, чтобы malloc при невозможность выделить указанный
> объём память просто выдавал бы NULL, а не приводил бы к летальному
> исходу. Если прога, malloc'ающая, умная, то она поймёт, в чём дело, и
> предпримет какие-нибудь действия, а если глупая, то просто упадёт в
> Segfault, что практически эквивалентно тому, как если бы её прибило ядро.
Назначить ulimit и ровно таким же образом и получится.

-- 
    DO4-UANIC


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Нехватка памяти
  2004-07-12  9:30 ` [devel] " Denis Ovsienko
@ 2004-07-12 10:03   ` Yury Aliaev
  0 siblings, 0 replies; 23+ messages in thread
From: Yury Aliaev @ 2004-07-12 10:03 UTC (permalink / raw)
  To: ALT Devel discussion list

Denis Ovsienko wrote:

>>1) Написать прогу, отслеживающую, сколько свопа отожрано, и при
>>превышении порога (скажем, 95%), она делала бы страшные глаза, что, мол,
>>скоро начнётся сезон охоты за приложениями ;) По крайней мере,
>>пользователь был бв предупреждён, и, быть может, успел бы что-нибудь
>>предпринять;
>>
> При острой нехватке памяти этот сторож скорее всего до процессора не
> доберётся.


Всё зависит от установленного порого и скорости освоения памяти.

> 
> 
>>2) Пропатчить ядро, чтобы malloc при невозможность выделить указанный
>>объём память просто выдавал бы NULL, а не приводил бы к летальному
>>исходу. Если прога, malloc'ающая, умная, то она поймёт, в чём дело, и
>>предпримет какие-нибудь действия, а если глупая, то просто упадёт в
>>Segfault, что практически эквивалентно тому, как если бы её прибило ядро.
>>
> Назначить ulimit и ровно таким же образом и получится.


Спасибо, пойду man ulimit покурю...





^ permalink raw reply	[flat|nested] 23+ messages in thread

* [devel] Re: Нехватка памяти
  2004-07-12  9:20 [devel] Нехватка памяти Yury Aliaev
  2004-07-12  9:21 ` [devel] " Michael Shigorin
  2004-07-12  9:30 ` [devel] " Denis Ovsienko
@ 2004-07-12 10:14 ` Michael Shigorin
  2004-07-12 10:37   ` Yury Aliaev
  2004-07-12 12:27   ` Nick S. Grechukh
  2 siblings, 2 replies; 23+ messages in thread
From: Michael Shigorin @ 2004-07-12 10:14 UTC (permalink / raw)
  To: devel

On Mon, Jul 12, 2004 at 01:20:20PM +0400, Yury Aliaev wrote:
> 1) Написать прогу, отслеживающую, сколько свопа отожрано, и при
> превышении порога (скажем, 95%), она делала бы страшные глаза,

Недавно на freshmeat пробегал swapd, что ли -- который в
сконфигурированном аварийном порядке добавит в таком случае
свопа.

Мож это более живучий выход?

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Re:  Нехватка памяти
  2004-07-12 10:37   ` Yury Aliaev
@ 2004-07-12 10:34     ` Sergey Pinaev
  2004-07-12 10:56       ` Yury Aliaev
  0 siblings, 1 reply; 23+ messages in thread
From: Sergey Pinaev @ 2004-07-12 10:34 UTC (permalink / raw)
  To: ALT Devel discussion list

hi.
On Mon, 12 Jul 2004 14:37:52 +0400
Yury Aliaev <mutab0r@rambler.ru> wrote:

YA> Хорошая imho идея. Только откуда этот своп возьмётся? В этом случае 

Про своп в файле не слышали? =/

-- 
mail="Sergey Pinaev <dfo@antex.ru>"
url="http://`echo $mail | sed 's/.* <\(.*\)@\(.*\)>/\1.\2/'`"


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Re:  Нехватка памяти
  2004-07-12 10:14 ` [devel] " Michael Shigorin
@ 2004-07-12 10:37   ` Yury Aliaev
  2004-07-12 10:34     ` Sergey Pinaev
  2004-07-12 12:27   ` Nick S. Grechukh
  1 sibling, 1 reply; 23+ messages in thread
From: Yury Aliaev @ 2004-07-12 10:37 UTC (permalink / raw)
  To: ALT Devel discussion list

Michael Shigorin wrote:

> On Mon, Jul 12, 2004 at 01:20:20PM +0400, Yury Aliaev wrote:
> 
>>1) Написать прогу, отслеживающую, сколько свопа отожрано, и при
>>превышении порога (скажем, 95%), она делала бы страшные глаза,
>>
> 
> Недавно на freshmeat пробегал swapd, что ли -- который в
> сконфигурированном аварийном порядке добавит в таком случае
> свопа.
> 
> Мож это более живучий выход?
> 


Хорошая imho идея. Только откуда этот своп возьмётся? В этом случае 
придётся держать кусок свопового раздела зарезервированным для 
экстренных ситуаций. И всё равно, должны быть вопли по поводу нехватки 
свопа, чтоб пользователь знал, что скоро станет _совсем_плохо_...

P.S. По поводу ulimit'а. Под рукой нашёлся сабж от Slackware 7, может, 
конечно, сейчас всё по-другому, но там я не нашёл ограничения объёма 
памяти, выделяемой всем процессам в целом, есть только попроцессное 
ограничение. А моя задумка ка раз и состояла в том, чтобы, скажем, если 
у меня есть свободных 100 М оперативки + 200 М свопа, и процесс хочет 
занять 250 из них -- Бога ради, но если после этого другой процесс 
захочет отхватить более 50 М, то он уже и обломится (в смысле получит 
NULL на выходе malloc'a).





^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Re:   Нехватка памяти
  2004-07-12 10:56       ` Yury Aliaev
@ 2004-07-12 10:56         ` Sergey Pinaev
  2004-07-12 11:00           ` [JT] " Nick S. Grechukh
  0 siblings, 1 reply; 23+ messages in thread
From: Sergey Pinaev @ 2004-07-12 10:56 UTC (permalink / raw)
  To: ALT Devel discussion list

hi.
On Mon, 12 Jul 2004 14:56:25 +0400
Yury Aliaev <mutab0r@rambler.ru> wrote:

>> YA> Хорошая imho идея. Только откуда этот своп возьмётся? В этом случае
>> 
>> Про своп в файле не слышали? =/

YA> Слышал, и так и не понял в чём прикол. Получаем лишнюю зависимость от 
YA> глюков ФС, на которой этот файл расположен + доп. тормоза по
YA> аналогичным причинам. Имхо всё это маздайщина.

Ох.
Даже и сказать то нечего.

-- 
mail="Sergey Pinaev <dfo@antex.ru>"
url="http://`echo $mail | sed 's/.* <\(.*\)@\(.*\)>/\1.\2/'`"


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: Re: [devel] Re:   Нехватка памяти
  2004-07-12 10:34     ` Sergey Pinaev
@ 2004-07-12 10:56       ` Yury Aliaev
  2004-07-12 10:56         ` Sergey Pinaev
  0 siblings, 1 reply; 23+ messages in thread
From: Yury Aliaev @ 2004-07-12 10:56 UTC (permalink / raw)
  To: ALT Devel discussion list

Sergey Pinaev wrote:

> YA> Хорошая imho идея. Только откуда этот своп возьмётся? В этом случае 
> 
> Про своп в файле не слышали? =/


Слышал, и так и не понял в чём прикол. Получаем лишнюю зависимость от 
глюков ФС, на которой этот файл расположен + доп. тормоза по аналогичным 
причинам. Имхо всё это маздайщина.





^ permalink raw reply	[flat|nested] 23+ messages in thread

* [JT] Re: [devel] Re: Нехватка памяти
  2004-07-12 10:56         ` Sergey Pinaev
@ 2004-07-12 11:00           ` Nick S. Grechukh
  2004-07-12 11:44             ` Michael Shigorin
  0 siblings, 1 reply; 23+ messages in thread
From: Nick S. Grechukh @ 2004-07-12 11:00 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1258 bytes --]

В сообщении от Понедельник 12 Июль 2004 13:56 Sergey Pinaev написал(a):
> hi.
> On Mon, 12 Jul 2004 14:56:25 +0400
>
> Yury Aliaev <mutab0r@rambler.ru> wrote:
> >> YA> Хорошая imho идея. Только откуда этот своп возьмётся? В этом случае
> >>
> >> Про своп в файле не слышали? =/
>
> YA> Слышал, и так и не понял в чём прикол. Получаем лишнюю зависимость от
> YA> глюков ФС, на которой этот файл расположен + доп. тормоза по
> YA> аналогичным причинам. Имхо всё это маздайщина.
>
> Ох.
> Даже и сказать то нечего.

да блин.
своп файл можно создать динамически. для этого он и нужен. вроде в fhs даже 
есть /swap для этих случаев. 
хотя в чем _тут_ прикол - мне непонятно. понятно, что не на корневом. /swap на 
отдельном разделе. а что тогда мешает этот раздел выделить под нормальный 
свап? 

а польза свап-файлов как таковых - очевидна. компилировал я ядро и софтинку, 
параллельно перегоняя в divx фильм. работать на машине невозможно, так что я 
читал газетку, поглядывая на top. и вот вижу что 512 метров свапа кончаются 
( а еще работать и работать). что мы делаем ? правильно. dd if=/dev/zero, 256 
мб файлик, swapon и все. главное потом не забывать удалять их ;-)

-- 
с уважением, 
Nick S. Grechukh

network administrator of
Refractory Trading House 

[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [JT] Re: [devel] Re: Нехватка памяти
  2004-07-12 11:00           ` [JT] " Nick S. Grechukh
@ 2004-07-12 11:44             ` Michael Shigorin
  2004-07-12 11:44               ` Nick S. Grechukh
  0 siblings, 1 reply; 23+ messages in thread
From: Michael Shigorin @ 2004-07-12 11:44 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 602 bytes --]

On Mon, Jul 12, 2004 at 02:00:09PM +0300, Nick S. Grechukh wrote:
> а польза свап-файлов как таковых - очевидна. компилировал я
> ядро и софтинку, параллельно перегоняя в divx фильм. работать
> на машине невозможно, так что я читал газетку, поглядывая на
> top. и вот вижу что 512 метров свапа кончаются ( а еще работать
> и работать). что мы делаем ? правильно. dd if=/dev/zero, 256 мб
> файлик, swapon и все. главное потом не забывать удалять их ;-)

Во-от.  А та байда сама так и делала.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [JT] Re: [devel] Re: Нехватка памяти
  2004-07-12 11:44             ` Michael Shigorin
@ 2004-07-12 11:44               ` Nick S. Grechukh
  2004-07-12 11:55                 ` Alexey I. Froloff
  2004-07-12 11:59                 ` Sergey Bolshakov
  0 siblings, 2 replies; 23+ messages in thread
From: Nick S. Grechukh @ 2004-07-12 11:44 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1049 bytes --]

В сообщении от Понедельник 12 Июль 2004 14:44 Michael Shigorin написал(a):
> On Mon, Jul 12, 2004 at 02:00:09PM +0300, Nick S. Grechukh wrote:
> > а польза свап-файлов как таковых - очевидна. компилировал я
> > ядро и софтинку, параллельно перегоняя в divx фильм. работать
> > на машине невозможно, так что я читал газетку, поглядывая на
> > top. и вот вижу что 512 метров свапа кончаются ( а еще работать
> > и работать). что мы делаем ? правильно. dd if=/dev/zero, 256 мб
> > файлик, swapon и все. главное потом не забывать удалять их ;-)
>
> Во-от.  А та байда сама так и делала.

здорово. правда в полном экстриме она не спасет, ее тоже прибьют :-(

а что насчет правильного использования /swap? отдельный раздел под него, что 
ли держать?
я файлы делаю в /mnt/win_d, там файлопомойка, freespace от 100мб до 5гб в 
зависимости от времени суток и дня недели. 

JT OFF:
совсем извращенный вариант - swapfile держать на шаре win2k смонтированной по 
cifs. ;-)

-- 
с уважением, 
Nick S. Grechukh

network administrator of
Refractory Trading House 

[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [JT] Re: [devel] Re: Нехватка памяти
  2004-07-12 11:59                 ` Sergey Bolshakov
@ 2004-07-12 11:54                   ` Nick S. Grechukh
  0 siblings, 0 replies; 23+ messages in thread
From: Nick S. Grechukh @ 2004-07-12 11:54 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 723 bytes --]

В сообщении от Понедельник 12 Июль 2004 14:59 Sergey Bolshakov написал(a):
> >>>>> "Nick" == Nick S Grechukh <ngrechukh@ua.fm> writes:
>
> [skipped]
>
>  > а что насчет правильного использования /swap? отдельный раздел под него,
>  > что ли держать?
>  > я файлы делаю в /mnt/win_d, там файлопомойка, freespace от 100мб до 5гб
>  > в зависимости от времени суток и дня недели.
>  >
>  > JT OFF:
>  > совсем извращенный вариант - swapfile держать на шаре win2k
>  > смонтированной по cifs. ;-)
>
> Не бывает :) патчами можно на nfs положить.

а шнурок мыши перегрызут или юзер зацепит - и каюк системе? ;-)
:lol:
надо будет попробовать

-- 
с уважением, 
Nick S. Grechukh

network administrator of
Refractory Trading House 

[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [JT] Re: [devel] Re: Нехватка памяти
  2004-07-12 11:44               ` Nick S. Grechukh
@ 2004-07-12 11:55                 ` Alexey I. Froloff
  2004-07-13 10:07                   ` Yury Aliaev
  2004-07-12 11:59                 ` Sergey Bolshakov
  1 sibling, 1 reply; 23+ messages in thread
From: Alexey I. Froloff @ 2004-07-12 11:55 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 604 bytes --]

* Nick S. Grechukh <ngrechukh@> [040712 15:53]:
> JT OFF:
> совсем извращенный вариант - swapfile держать на шаре win2k
> смонтированной по cifs. ;-)
Некоторые ядерщики говорят, что можно в памяти выше 4G (если
памяти больше 4G) расположить ramdisk и на нём держать swap...
Говорят быстро...

-- 
Regards, Sir Raorn.
-------------------
Мы не будем в своем дереве разработки, коим является Sisyphus,
заботиться о поддержке закрытых приложений третьих фирм.
Если же когда-либо Borland выпустит Kylix под open source лицензией, то
вы просто обнаружите его в Sisyphus.
		-- aen in sisyphus@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [JT] Re: [devel] Re: Нехватка памяти
  2004-07-12 11:44               ` Nick S. Grechukh
  2004-07-12 11:55                 ` Alexey I. Froloff
@ 2004-07-12 11:59                 ` Sergey Bolshakov
  2004-07-12 11:54                   ` Nick S. Grechukh
  1 sibling, 1 reply; 23+ messages in thread
From: Sergey Bolshakov @ 2004-07-12 11:59 UTC (permalink / raw)
  To: ALT Devel discussion list

>>>>> "Nick" == Nick S Grechukh <ngrechukh@ua.fm> writes:
[skipped]

 > а что насчет правильного использования /swap? отдельный раздел под него, что 
 > ли держать?
 > я файлы делаю в /mnt/win_d, там файлопомойка, freespace от 100мб до 5гб в 
 > зависимости от времени суток и дня недели. 

 > JT OFF:
 > совсем извращенный вариант - swapfile держать на шаре win2k смонтированной по 
 > cifs. ;-)

Не бывает :) патчами можно на nfs положить.

-- 


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Re: Нехватка памяти
  2004-07-12 10:14 ` [devel] " Michael Shigorin
  2004-07-12 10:37   ` Yury Aliaev
@ 2004-07-12 12:27   ` Nick S. Grechukh
  2004-07-12 15:08     ` Vitaly Lipatov
  2004-07-13 10:04     ` Yury Aliaev
  1 sibling, 2 replies; 23+ messages in thread
From: Nick S. Grechukh @ 2004-07-12 12:27 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 730 bytes --]

В сообщении от Понедельник 12 Июль 2004 13:14 Michael Shigorin написал(a):
> On Mon, Jul 12, 2004 at 01:20:20PM +0400, Yury Aliaev wrote:
> > 1) Написать прогу, отслеживающую, сколько свопа отожрано, и при
> > превышении порога (скажем, 95%), она делала бы страшные глаза,
вопрос: каким образом лучше "делать страшные глаза"?

> Недавно на freshmeat пробегал swapd, что ли -- который в
> сконфигурированном аварийном порядке добавит в таком случае
> свопа.
>
> Мож это более живучий выход?

уже почти собран, доделываю мелкие детали и скрипт, и пойдет в сизиф. 
(в бою непроверен! начинаем тестировать)

если кому срочно надо ;-) - в личку. 

-- 
с уважением, 
Nick S. Grechukh

network administrator of
Refractory Trading House 

[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Re: Нехватка памяти
  2004-07-12 15:08     ` Vitaly Lipatov
@ 2004-07-12 15:03       ` Nick S. Grechukh
  2004-07-12 15:12       ` Nick S. Grechukh
  1 sibling, 0 replies; 23+ messages in thread
From: Nick S. Grechukh @ 2004-07-12 15:03 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 971 bytes --]

В сообщении от Понедельник 12 Июль 2004 18:08 Vitaly Lipatov написал(a):
> On Monday 12 July 2004 16:27, Nick S. Grechukh wrote:
> > > Мож это более живучий выход?
> >
> > уже почти собран, доделываю мелкие детали и скрипт, и пойдет в
> > сизиф. (в бою непроверен! начинаем тестировать)
>
> Вот я думаю, что рассматривать надо ситуацию не когда "я запустил
> компиляцию, gcc хотел занять 300Мб, а у меня только 64, всё и
> рухнуло", а более частую и некрасивую ситуацию, когда программа
> начинает бесконтрольно пожирать память при сбое, причём из-за
> ухода системы в своп, контроль за происходящим практически
> теряется. Если нужно выставлять ulimit в зависимости от размера
> ОЗУ, так надо выставлять.

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

-- 
с уважением, 
Nick S. Grechukh

network administrator of
Refractory Trading House 

[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Re: Нехватка памяти
  2004-07-12 12:27   ` Nick S. Grechukh
@ 2004-07-12 15:08     ` Vitaly Lipatov
  2004-07-12 15:03       ` Nick S. Grechukh
  2004-07-12 15:12       ` Nick S. Grechukh
  2004-07-13 10:04     ` Yury Aliaev
  1 sibling, 2 replies; 23+ messages in thread
From: Vitaly Lipatov @ 2004-07-12 15:08 UTC (permalink / raw)
  To: ALT Devel discussion list

On Monday 12 July 2004 16:27, Nick S. Grechukh wrote:
> > Мож это более живучий выход?
>
> уже почти собран, доделываю мелкие детали и скрипт, и пойдет в
> сизиф. (в бою непроверен! начинаем тестировать)
Вот я думаю, что рассматривать надо ситуацию не когда "я запустил 
компиляцию, gcc хотел занять 300Мб, а у меня только 64, всё и 
рухнуло", а более частую и некрасивую ситуацию, когда программа 
начинает бесконтрольно пожирать память при сбое, причём из-за 
ухода системы в своп, контроль за происходящим практически 
теряется. Если нужно выставлять ulimit в зависимости от размера 
ОЗУ, так надо выставлять.

-- 
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Re: Нехватка памяти
  2004-07-12 15:08     ` Vitaly Lipatov
  2004-07-12 15:03       ` Nick S. Grechukh
@ 2004-07-12 15:12       ` Nick S. Grechukh
  1 sibling, 0 replies; 23+ messages in thread
From: Nick S. Grechukh @ 2004-07-12 15:12 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1261 bytes --]

В сообщении от Понедельник 12 Июль 2004 18:08 Vitaly Lipatov написал(a):
> On Monday 12 July 2004 16:27, Nick S. Grechukh wrote:
> > > Мож это более живучий выход?
> >
> > уже почти собран, доделываю мелкие детали и скрипт, и пойдет в
> > сизиф. (в бою непроверен! начинаем тестировать)
>
> Вот я думаю, что рассматривать надо ситуацию не когда "я запустил
> компиляцию, gcc хотел занять 300Мб, а у меня только 64, всё и
> рухнуло", а более частую и некрасивую ситуацию, когда программа
> начинает бесконтрольно пожирать память при сбое, причём из-за
> ухода системы в своп, контроль за происходящим практически
> теряется. Если нужно выставлять ulimit в зависимости от размера
> ОЗУ, так надо выставлять.

swapd я бы рассмотривал как технологию позволяющую сгладить пиковую нагрузку 
на память. ведь понятно, что там где создается свап места тоже не бесконечно, 
а в swapd можно задавать максимальный размер выделенного свопа. так что в 
итоге все равно, рано или поздно прога будет прибита. это в случае 
ненаблюдаемого сервера.  
а вообще выделение дополнительного свопа должно привлечь  внимание, ситуация 
нештатная, и позволит что-то сделать не полагаясь на систему.

-- 
с уважением, 
Nick S. Grechukh

network administrator of
Refractory Trading House 

[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Re: Нехватка памяти
  2004-07-13 10:04     ` Yury Aliaev
@ 2004-07-13  9:57       ` Nick S. Grechukh
  0 siblings, 0 replies; 23+ messages in thread
From: Nick S. Grechukh @ 2004-07-13  9:57 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 716 bytes --]

> > вопрос: каким образом лучше "делать страшные глаза"?
>
> Возможно несколько вариантов:
> 1) Послать сообщения на все консоли;
не умею :-(
> 2) Создать клиент для Х-ов, который бы вывесил окошко со страшными глазами;
проще всего наверное. 
> 3) cp Rekviem_Mozarta.au /dev/dsp ;)

> А интересно, возможно ли следующее: "нормальный" своп осуществляется с
> помощью своп-раздела, а при его нехватке начинают подключаться файлы?
дык это и так и есть имхо, просто добавляется доп. фича. 

> Хотя имхо своп в файл однозначно хуже, но когда приближается конец
> света, то в ход идут любые средства для спасения утопающих.
ну ессно.

-- 
с уважением, 
Nick S. Grechukh

network administrator of
Refractory Trading House 

[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [JT] Re: [devel] Re: Нехватка памяти
  2004-07-13 10:07                   ` Yury Aliaev
@ 2004-07-13 10:01                     ` Nick S. Grechukh
  0 siblings, 0 replies; 23+ messages in thread
From: Nick S. Grechukh @ 2004-07-13 10:01 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 589 bytes --]

В сообщении от Вторник 13 Июль 2004 13:07 Yury Aliaev написал(a):
> Alexey I. Froloff wrote:
> > Некоторые ядерщики говорят, что можно в памяти выше 4G (если
> > памяти больше 4G) расположить ramdisk и на нём держать swap...
> > Говорят быстро...
>
> Похоже на старую байку про винду, у которой кэш диска иногда оказывается
> в свопе :)
это не байка. за другие не знаю, но в серии 9x это стопроцентно так. и не 
иногда, а по жизни когда памяти нет.

а что свап тоже кэшируется - тут точно неизвестно.

-- 
с уважением, 
Nick S. Grechukh

network administrator of
Refractory Trading House 

[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Re:  Нехватка памяти
  2004-07-12 12:27   ` Nick S. Grechukh
  2004-07-12 15:08     ` Vitaly Lipatov
@ 2004-07-13 10:04     ` Yury Aliaev
  2004-07-13  9:57       ` Nick S. Grechukh
  1 sibling, 1 reply; 23+ messages in thread
From: Yury Aliaev @ 2004-07-13 10:04 UTC (permalink / raw)
  To: ALT Devel discussion list

Nick S. Grechukh wrote:

> В сообщении от Понедельник 12 Июль 2004 13:14 Michael Shigorin написал(a):
> 
>>On Mon, Jul 12, 2004 at 01:20:20PM +0400, Yury Aliaev wrote:
>>
>>>1) Написать прогу, отслеживающую, сколько свопа отожрано, и при
>>>превышении порога (скажем, 95%), она делала бы страшные глаза,
>>>
> вопрос: каким образом лучше "делать страшные глаза"?
> 


Возможно несколько вариантов:
1) Послать сообщения на все консоли;
2) Создать клиент для Х-ов, который бы вывесил окошко со страшными глазами;
3) cp Rekviem_Mozarta.au /dev/dsp ;)


> 
>>Недавно на freshmeat пробегал swapd, что ли -- который в
>>сконфигурированном аварийном порядке добавит в таком случае
>>свопа.
>>
>>Мож это более живучий выход?
>>
> 
> уже почти собран, доделываю мелкие детали и скрипт, и пойдет в сизиф. 
> (в бою непроверен! начинаем тестировать)
> 
> если кому срочно надо ;-) - в личку. 
> 


А интересно, возможно ли следующее: "нормальный" своп осуществляется с 
помощью своп-раздела, а при его нехватке начинают подключаться файлы? 
Хотя имхо своп в файл однозначно хуже, но когда приближается конец 
света, то в ход идут любые средства для спасения утопающих.





^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [JT] Re: [devel] Re:  Нехватка памяти
  2004-07-12 11:55                 ` Alexey I. Froloff
@ 2004-07-13 10:07                   ` Yury Aliaev
  2004-07-13 10:01                     ` Nick S. Grechukh
  0 siblings, 1 reply; 23+ messages in thread
From: Yury Aliaev @ 2004-07-13 10:07 UTC (permalink / raw)
  To: ALT Devel discussion list

Alexey I. Froloff wrote:

>>
> Некоторые ядерщики говорят, что можно в памяти выше 4G (если
> памяти больше 4G) расположить ramdisk и на нём держать swap...
> Говорят быстро...
> 

Похоже на старую байку про винду, у которой кэш диска иногда оказывается 
в свопе :)



^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2004-07-13 10:07 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-07-12  9:20 [devel] Нехватка памяти Yury Aliaev
2004-07-12  9:21 ` [devel] " Michael Shigorin
2004-07-12  9:30 ` [devel] " Denis Ovsienko
2004-07-12 10:03   ` Yury Aliaev
2004-07-12 10:14 ` [devel] " Michael Shigorin
2004-07-12 10:37   ` Yury Aliaev
2004-07-12 10:34     ` Sergey Pinaev
2004-07-12 10:56       ` Yury Aliaev
2004-07-12 10:56         ` Sergey Pinaev
2004-07-12 11:00           ` [JT] " Nick S. Grechukh
2004-07-12 11:44             ` Michael Shigorin
2004-07-12 11:44               ` Nick S. Grechukh
2004-07-12 11:55                 ` Alexey I. Froloff
2004-07-13 10:07                   ` Yury Aliaev
2004-07-13 10:01                     ` Nick S. Grechukh
2004-07-12 11:59                 ` Sergey Bolshakov
2004-07-12 11:54                   ` Nick S. Grechukh
2004-07-12 12:27   ` Nick S. Grechukh
2004-07-12 15:08     ` Vitaly Lipatov
2004-07-12 15:03       ` Nick S. Grechukh
2004-07-12 15:12       ` Nick S. Grechukh
2004-07-13 10:04     ` Yury Aliaev
2004-07-13  9:57       ` Nick S. Grechukh

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git