Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

Re: lug-bg: Задачка Закачка: Bash


  • Subject: Re: lug-bg: Задачка Закачка: Bash
  • From: "Doncho N. Gunchev" <mr700@xxxxxxxxxxxx>
  • Date: Tue, 30 Nov 2004 15:52:33 +0200
  • Organization: Global Net Solutions

On 2004 11 30 (Tuesday) 14:37, Vasil Kolev wrote:
> On вт, 2004-11-30 at 13:12 +0200, Nikola Antonov wrote:
> > On Tuesday 30 November 2004 12:59, George Danchev wrote:
> > > > Не мисля, че трябва нещо да пишеш в buffer-a за да зеeма памет. Би
> > > > трябвало malloc() да заделя памет и тя си остава заделена, без значение
> > > > дали си записал нещо в нея или не :). Якото е, че не се освобождава :).
> > 
> > Това ли иимаш предвид;)
> > 
> > ---cut---
> > int main()
> > {
> > 
> >        char *p;
> >        while(1)
> >                p = (char *)malloc(sizeof(char) * 4096);
> >        return 0;
> > }
> > ---cut---
> > 
> Добре де, тествайте, да видите, че няма никакъв ефект в/у машината :)
> Няма да се натовари, няма да завлачи и т.н. Трябва да се напише нещо в
> тая памет, за да я задели истински ядрото, т.е. *p='a'.
> 
    Не знам точната реализация на механизма за заделяне на памет, но дори
това постепенно и бавно ще скапе системата. В крайна сметка ядрото дори
да не заделя памет/дескриптори/ресурси, при този случай, трябва да си
води статистика за общо заделената памет. Максималния обем памет е при-
мерно 4G/4G, което рано или късно ще свърши, но тъй като няма да има
активно swap-ване OOM Killer-а трябва да сработи доста пъргаво (ако ресур-
сите описващи предвидената за заделяне памет не изядат физическата).

    ПП: Тез дни ефективно си "забих" системата с друго глупаво изпълнение.
Имам 512MB + 1G swap. Представете си един процес създаващ едносвързан спи-
сък с указател само към първия елемент. Представете си сега как този про-
цес зацикля добавяйки един и същи елемент и докато се усетя ми е хвърлил
в swap-а всички шелове и getty-та... Магически клавиши, kiIl, Sync, Reboot :(
Беше ми хапнало само 1/4 до 1/3 от swap-a... за целия щяха да трябват дни.

-- 
Regards,
  Doncho N. Gunchev    Registered Linux User #291323 at counter.li.org
  GPG-Key-ID: 1024D/DA454F79                        http://pgp.mit.edu
  Key fingerprint = 684F 688B C508 C609 0371  5E0F A089 CB15 DA45 4F79

Attachment: pgpXB8foOS4SQ.pgp
Description: PGP signature



 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.