המחשב שלי עם ניצול של 40% מהRAM על ריק
-
@אביי כתב בהמחשב שלי עם ניצול של 40% מהRAM על ריק:
והניצול של הCPU עומד על 40%,
אני מניח שאתה מתכוון "הניצול של הזיכרון"
באם זה הגיוני, ואם כן האם יש משהו לעשות בנידון?
כן וכןאולי ואולירק שלא הראית את התמונה הנכונה. אין שם מספיק פרטים. צריך להסתכל בלשונית "פרטים" או ב-resmon או כלים אחרים יותר מתקדמים לקבל תמונה מלאה. למען האמת הבנת ניצול הראם הוא משהו שצריך קצת הקדמה ואי אפשר להסביר ממש על רגל אחת, צריך להכיר מושגים בסיסיים כמו virtual memory, shared memory, memory mapped files ,caching וכדומה כדי להבין מה באמת קורה בפנים. (אני רק אומר בכללי, אצלך יכול להיות שיש תהליך אחד ברור שאשם בזה)
@אביי כתב בהמחשב שלי עם ניצול של 40% מהRAM על ריק:
יש על המחשב הרבה מאוד חומר (לדוגמה תיקיית ההורדות מכילה יותר מ20,000 קבצים בצורה ישירה), והרבה תוכנות, גם כבדות כמו אדובי, vsc, ויז'ואל, אנדרואיד סטודיו, דוקר וכן על זה הדרך
זו טעות נפוצה. כמות וגודל הקבצים שעל הדיסק לא משפיעים כלל על שימוש ב-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 וכו'.