Linux за българи: Форуми

Linux секция за начинаещи => Настройка на хардуер => Темата е започната от: liktion в May 05, 2008, 09:27



Титла: 999mb ram използвани, 266 free?!?
Публикувано от: liktion в May 05, 2008, 09:27
Инсталирах си системен монитор със супер-дуперкарамба -- там пише, че използвам 1GB RAM, при налични 1,2GB!!! И това при един Firefox, който е включен, Amarok, Compiz и аплет на OO.o... Нищо повече... SWAP-a е 0 от 128 MB използван...
Направо не знам какво да мисля -- системата си се държи абсолютно адекватно и всичко работи без забавяне.

Mandriva с KDE...





Титла: 999mb ram използвани, 266 free?!?
Публикувано от: ji в May 05, 2008, 09:55
Това е поради кеширането на файлове. Когато някокоя програма прочете файл от файловата система, ядрото задържа копие на файла в РАМ-а. При повторна заявка за този фаил, кернела вече не прави запитване към файловата с-ма, а предоставя файлът от РАМ-а.
Виж ефекта от цялата тази магия на моята PentiumMMX/166Mhz систем :
Примерен код

goro@smith:~>time cat Gary_Moor.mp3 > /dev/null
real    0m2.438s
user    0m0.010s
sys     0m0.200s

goro@smith:~>time cat Gary_Moor.mp3 > /dev/null
real    0m0.189s
user    0m0.000s
sys     0m0.160s


Ако продължиш да използваш системата си още малко ще забележиш, че Linux ще ти заеме цялата RAM. Това, че Linux се възползва от всички свободни ресурси на системата ти, е добро нещо.

Edit: Да поясня какво всъшност правят горните команди.
"time" показва времето необходимо за изпълнени на командата след него.
"cat" чете файл, и го показва на стандартния изход.
Аз обаче пренасочвам стандартния и изход чрез ">" към устройството "/dev/null".
Устройството "/dev/null" представлява "черна дупка" :) каквото и да сложиш там, изчезва за винаги :) Обикновенно се използва за изпращане на данни в "нищото" :)

Както виждаш, първото прочитане на mp3-ката ми отнема приблизително 2,5 секунди .
При повторно четене приблизително 0,2 секунди. Това си е поне 10-12 пъти ускорение :)





Титла: 999mb ram използвани, 266 free?!?
Публикувано от: Warstomp в May 05, 2008, 10:38
Колегата  обясни всичко подробно. Това е често задаван въпрос от потребителите, които скоро са минали към линукс. Заетата рам не трябва да те притеснява, ако се наложи да стартираш още и още приложения, ще се освободи от кеширането и ще ти даде. Доста добре замислено по начало нали ;)


Титла: 999mb ram използвани, 266 free?!?
Публикувано от: liktion в May 05, 2008, 10:46
Значи, ако имам свободни 260 MB, мога да пусна виртуална машина с 512 MB?

А защо Хубунтуто не правеше такива работи -- там паметта си се освобождаваше горе-долу като в XP...





Титла: 999mb ram използвани, 266 free?!?
Публикувано от: aaaaaa в May 05, 2008, 13:40
Може би системният монитор ти е показвал само тази част от паметта, заета с работещи програми. Например на мен в момента системният монитор на GNOME ми казва, че използвам около 350MB, а top ми казва, че имам само 50мб свободна памет. Очевидно едно показва една информация, а другото друга.


Титла: 999mb ram използвани, 266 free?!?
Публикувано от: Necro в May 05, 2008, 16:42
С командата free може да се види колко памет е използвана без кеша и колко реално е свободна, това се вижда на реда -/+ buffers/cache. Вероятно при Убубту е показвало точно тази памет, без кеша, което може би е правилно, защото тази памет реално си е свободна(?).





Титла: 999mb ram използвани, 266 free?!?
Публикувано от: bulg в May 05, 2008, 19:51
Наистина има голяма разлика м/у top и sysem monitor. Погледнах при мен и.. о, ужас :D  :
 96336k total,
top: 965484k used     0k free
sys.mon.: 431MB used (44%)
!Фрапираща разлика! Айде sysmon не хваща 128МБ видео, но дори и да ги прибавя, пак е сериозно разминаване!

пп. Swap - 0k used