המחשב שלי עם ניצול של 40% מהRAM על ריק
-
ולי יש 48 ג'יגה ש11 מתום תפוסים בקבוע
-
@MOSHEMOSE1 ככל שיש לך זיכרון פיזי יותר גדול, ככה windows מרגיש חופשי למלא אותו מבלי להשתמש בזכרון וירטואלי וכל מיני שיטות לחיסכון.
-
-
@יעקב-מ-פינס כתב בהמחשב שלי עם ניצול של 40% מהRAM על ריק:
אם אני זוכר טוב המעבד משתמש גם בזכרון הקשיח כשאין לו מספיק ראם
אבל יש לי מספיק ראם
אתה מדבר על page files (או swap memory במושגים של לינוקס), כשהם נוצרים המחשב נהיה איטי בגלל שהראם עובר לדיסק, אצלי אין את הבעיה הזו. -
-
@WWW כתב בהמחשב שלי עם ניצול של 40% מהRAM על ריק:
כנ"ל בשרתים שSQLSERVER לדוגמה תמיד ישתמש ברוב הראם של השרת כדי למהר תגובה לשאילתות.
אתה משווה בין תוכנה, ועוד מסד נתונים, למערכת הפעלה.
מערכת הפעלה (ברובה) היא סך הכל סדרן של תור התהליכים של התוכנות. התוכנות מצידם ברוב המקרים (בהתאם לאיכות המפתחים) אמורים לקחת כמה שפחות RAM.
לדעתי רק בתוכנות נדירות יש התניה בין מצב הRAM של המחשב לבין התנהגות הקוד (לא קל ליישם את זה וזה יכול לעשות בעיות לא קטנות). אני מכיר כזו התנהגות מהתוכנות של אדובי שיש שמה בהעדפות אפשרות למשתמש לקבוע תקרת שימוש באחוזים. כפי שציינת גם SQL SERVER (המסחרי, החינמי מוגבל) לוקח כמדומני 75% מהRAM הפנוי בלי תלות בכמות.
מערכת ההפעלה מטבעה לעומת זאת מנסה לחסוך בRAM, וגם אם אתה צודק שיש התניה מסויימת בין צריכת הזיכרון לזמינותו זה לדעתי (וקצת מנסיוני) רק לכיוון השלילי - אם המחשב דל בזיכרון יהיו תהליכי חיסכון כנראה שיגרמו לצריכה נמוכה יותר.
אבל בשני במחשבים שיש מספיק זיכרון גם אם באחד יש כפול RAM מהשני, תהיה אותה צריכה הן מצד מערכת ההפעלה והן מצד רוב התוכנות הפשוטות. -
@dovid כתב בהמחשב שלי עם ניצול של 40% מהRAM על ריק:
אבל בשני במחשבים שיש מספיק זיכרון גם אם באחד יש כפול RAM מהשני, תהיה אותה צריכה הן מצד מערכת ההפעלה והן מצד רוב התוכנות הפשוטות.
אצלי בעבר הכפלתי את הRAM ל 2 מחשבים ובשניהם המערכת הפעלה (ווינדוס) התחילה לזלול יותר.
מסתבר באמת שכמו שאתה אומר זה מגיע מהכיוון ההפוך, זה לא שכשיש יותר ראם המערכת זוללת יותר, אלא שכשחסר ראם המערכת חוסכת יותר. -
לאחרונה יצא לי לראות משפט מעניין בדוקומנטציה של לינוקס Arch "בעיקרון, זיכרון שאינו בשימוש הוא זיכרון מבוזבז"
זה גרם לי לחשוב מחדש על הנושא
במקרים מסויימים, השאלה הנכונה היא לא: "בכמה זיכרון המערכת שלי משתמשת עכשיו", אלא: "האם מערכת ההפעלה יודעת לנצל את הזיכרון בצורה יעילה, ולהקצות לי את המשאבים הנדרשים בזמן שאני צריך אותם?".
אם אני לא צריך את כל הזיכרון עכשיו - אין לי בעיה עקרונית שהיא תשתמש בו. (אכן, הייתי רוצה לדעת לאיזה מטרה היא משתמשת בו) -
@OdedDvir כתב בהמחשב שלי עם ניצול של 40% מהRAM על ריק:
במקרים מסויימים, השאלה הנכונה היא לא: "בכמה זיכרון המערכת שלי משתמשת עכשיו", אלא: "האם מערכת ההפעלה יודעת לנצל את הזיכרון בצורה יעילה, ולהקצות לי את המשאבים הנדרשים בזמן שאני צריך אותם?".
לא במקרים מסויימים, אלא תמיד.
וזו הסיבה שהמחשב משתמש בpage files וכו' גם כשיש מספיק ראם, בכדי שבאם תפעיל תוכנה כבדה וכדו' שדורשת הרבה ראם, אז לא תצטרך להמתין עד שהוא מעביר תוכן מהראם לpage files וכו'. -
@מד כתב בהמחשב שלי עם ניצול של 40% מהRAM על ריק:
וזו הסיבה שהמחשב משתמש בpage files וכו' גם כשיש מספיק ראם
חשבתי שהתכוונת שהאפשרות הזאת קיימת גם כשיש מספיק ראם, אבל אז כתבת
@מד כתב בהמחשב שלי עם ניצול של 40% מהRAM על ריק:
בכדי שבאם תפעיל תוכנה כבדה וכדו' שדורשת הרבה ראם, אז לא תצטרך להמתין עד שהוא מעביר תוכן מהראם לpage files וכו'.
אתה מתכוון שנמערכת הפעלה מנחשת מראש באיזו תוכנה תשתמש וכבר מתחילה להריץ אותה ולהשתמש בpage files? יש מושג כזה שאתרים טוענים מראש resources כשיש להם סיבה לחשוב שתשתמש בהם, אבל לטעון מראש תוכנה כבדה לדיסק סתם ככה? זה בזבוז של מקום בלי חיסכון של זמן.
הרעיון של page files רלוונטי רק אחרי שנגמר המקום הפנוי בRAM, ואז כדי שהמחשב לא יתקע בלי אפשרות כתיבה לRAM, אז המחשב מתחיל לכתוב לדיסק, שזה אמנם איטי יותר, אבל זה מה יש.
הRAM מכיל קונטקסט של ריצה של תוכנה, אין לך אפשרות לטעון את הקונטקסט הזה בלי להריץ את התוכנה. -
לא הבנת אותי.
המחשב לא יודע מה אתה הולך להריץ, אבל באותו הזמן שתפעיל תוכנה שדורשת הרבה ראם אז זה קצת מאוחר. העברת הנתונים לpage file לוקח קצת זמן כמו כתיבת קבצים חדשים לדיסק רגיל.
אז המחשב מתנהג כך: הוא בודק את הנתונים בראם אם הוא באמת בשימוש כל הזמן. אם כן, הוא משאיר אותו בראם. אבל אם הנתונים לא ממש בשימוש כל הזמן, אז הוא מעביר אותם לpage file. וכאשר התוכנה חוזרת להשתמש באותם נתונים במצב קבוע, היא מחזירה אותם לזכרון הראם האמיתי.
אז כשאתה רואה שיש ראם פנוי במחשב, זה אומר שהנתונים שנמצאים בpage file ממש לא חשובים כרגע להיות בזכרון הראם האמיתי, וזה לא יעזור כלום עם המהירות אם תחזיר אותו לזכרון הראם האמיתי. לכן, המחשב מסיר אותו מיד מזכרון הראם האמיתי להpage file כדי שהמחשב שלכם יהיה מוכן ומזומן למצב שתפעילו את הדפדפן או תוכנת אדובי, או תוכנות דומות שדורשות הרבה זיכרון ראם.
זו כוונת הציטוט של @OdedDvir.