זלילת RAM והסבר "מדעי"

Expect

New member
זלילת RAM והסבר "מדעי"

אי פעם תהיתם למה הפקודה free -m מציגה נתונים מוזרים אודות הזכרון התפוס של המערכת?
או לחלופין שאלו אתכם פעם ולא ידעתם לענות למה? הנה רפרנס עם הסבר ידידותי, וגם הומוריסטי. לינק
total used free shared buffers cachedMem: 7864 4998 2866 864 45 2994
-/+ buffers/cache: 1958 5906
Swap: 8071 8 8063
 

computer helper

New member
יפה,

תמיד הייתה לי תחושה שזה מה שקורה, רק שלא ידעתי את זה.

עכשיו, מה הסיבה שתוכנות רצות לי בswap אם יש לי 1.4 גיגה פנוי בram ?
בדרך כלל אני לא מרגיש את זה, אבל כשאני מעתיק קבצים בנפח של כמה מאות מגה פלוס, זה מאט לי את כל המערכת. יש מצב שזה באג או משהו.

אם יש למישהו הסבר, אני ישמח.

$ free -m total used free shared buffers cached
Mem: 2872 2595 277 178 124 1038
-/+ buffers/cache: 1433 1439Swap: 2931 230 2701
 

Expect

New member
swappiness

לא מדובר בבאג.
ערך הswappiness משפיע על הקרנל בהחלטות כמו עברת תהליכים מהזכרון לכמה שיותר זמן. ניתן לראות את ערך הswappiness באמצעות הפקודה
cat /proc/sys/vm/swappiness
כדי לשנות את הערך אתה יכול להשתמש בפקודה:
sudo sysctl vm.swappiness=10
וכדי שהשינויים ישרדו reboot תערוך את הקובץ /etc/sysctl

הערכים נעים בין 0-100, כאשר 0 מבטל את הswappiness ו100 יותר אגרסיבי בהעברת התהליכים מהזכרון הפיזי.
 

computer helper

New member
טוב לדעת

אצלי כרגע זה על 60. זה כנראה ברירת המחדל של אובונטו, כי אני לא שיניתי את זה אף פעם.
אני יוריד את זה ל40 אולי , נראה איך זה ישפיע
 
ובהצלחה בתפקיד החדש

 

הופאק

New member
אתר מצוין

אני מקשר אליו כל פעם שהשאלה עולה בפורומים (והיא עולה).
 
למעלה