פורסם: 27/06/2014 - 19:40
נושא ההודעה: בעיה עם צריכת זיכרון מוגזמת.
|
שלום לכולם, אני מקווה שזה קשור לכאן ואם לא אשמח אם יעבירו למקום הנכון.
יש ברשותי שרת VPS עם 2 ג'יגה זיכרון. הגרף מציג כי הצריכה היא גבוהה ומגיעה לניצול של 96% לאחרונה[מעל ל1900 מגה]. אני הבנתי שבזיכרון שבשימוש נשמר וכולל גם את הCACHE. הומלץ לי להריץ ברוט את הקוד הנ"ל -
קוד: | egrep --color 'Mem|Cache|Swap' /proc/meminfo |
עכשיו, איפה אני מריץ את הקוד בדיוק? ז"א, איפה הרוט נמצא בדיוק?
ואיך יש לי אפשרות להוריד מהצריכה? או איך לבדוק מה הגורם המרכזי לצריכה הגבוהה הזו?
תודה רבה,
|
|
חזרה לתוכן הדיון |
פורסם: 27/06/2014 - 19:45
נושא ההודעה: Re: בעיה עם צריכת זיכרון מוגזמת.
|
edenb : | שלום לכולם, אני מקווה שזה קשור לכאן ואם לא אשמח אם יעבירו למקום הנכון.
יש ברשותי שרת VPS עם 2 ג'יגה זיכרון. הגרף מציג כי הצריכה היא גבוהה ומגיעה לניצול של 96% לאחרונה[מעל ל1900 מגה]. אני הבנתי שבזיכרון שבשימוש נשמר וכולל גם את הCACHE. הומלץ לי להריץ ברוט את הקוד הנ"ל -
קוד: | egrep --color 'Mem|Cache|Swap' /proc/meminfo |
עכשיו, איפה אני מריץ את הקוד בדיוק? ז"א, איפה הרוט נמצא בדיוק?
ואיך יש לי אפשרות להוריד מהצריכה? או איך לבדוק מה הגורם המרכזי לצריכה הגבוהה הזו?
תודה רבה, |
אתה לא צריך להריץ את הקוד הזה. יש פקודה בשם free שעושה את זה מסודר יותר עבורך.
בשביל לענות לך לגבי צריכת זיכרון, חסר המון מידע בנושא לגבי השרת שלך.
מה רץ, מה תופס אצלך זיכרון, מתי זה קורה. האם זו דליפה של תוכנה, או האם זו צורת השימוש שהיא לא תקינה וכיוב' ...
|
|
חזרה לתוכן הדיון |
פורסם: 27/06/2014 - 19:56
נושא ההודעה: Re: בעיה עם צריכת זיכרון מוגזמת.
|
Anonymous : | edenb : | שלום לכולם, אני מקווה שזה קשור לכאן ואם לא אשמח אם יעבירו למקום הנכון.
יש ברשותי שרת VPS עם 2 ג'יגה זיכרון. הגרף מציג כי הצריכה היא גבוהה ומגיעה לניצול של 96% לאחרונה[מעל ל1900 מגה]. אני הבנתי שבזיכרון שבשימוש נשמר וכולל גם את הCACHE. הומלץ לי להריץ ברוט את הקוד הנ"ל -
קוד: | egrep --color 'Mem|Cache|Swap' /proc/meminfo |
עכשיו, איפה אני מריץ את הקוד בדיוק? ז"א, איפה הרוט נמצא בדיוק?
ואיך יש לי אפשרות להוריד מהצריכה? או איך לבדוק מה הגורם המרכזי לצריכה הגבוהה הזו?
תודה רבה, |
אתה לא צריך להריץ את הקוד הזה. יש פקודה בשם free שעושה את זה מסודר יותר עבורך.
בשביל לענות לך לגבי צריכת זיכרון, חסר המון מידע בנושא לגבי השרת שלך.
מה רץ, מה תופס אצלך זיכרון, מתי זה קורה. האם זו דליפה של תוכנה, או האם זו צורת השימוש שהיא לא תקינה וכיוב' ... |
תודה על המענה המהיר.
על הVPS רץ קהילת פורומים של IPS ובכתובתו - Animes.co.il
עד לפני כמה ימים הצריכה הייתה קבועה ונעה בין 55-65% וביומיים האחרונים זה נע בין 90-96%. שום דבר מיוחד לא הותקן, אני מוחק CACHE ומתקן טבלאות מדי שבוע[לא יודע עד כמה יש לזה קשר]. מה אני יכול לעשות? מה להריץ והיכן? ואיך יש לי אפשרות לבדוק מאיפה הצריכה הכה גבוהה הזו?
רב תודות,
|
|
חזרה לתוכן הדיון |
פורסם: 27/06/2014 - 21:05
נושא ההודעה:
|
ישנה פקודה בשם top.
השדה שנקרא RSS מראה את הזיכרון הפיזי של התהליך שרץ. תנסה לראות מה תופס שם הרבה זיכרון פיזי.
|
|
חזרה לתוכן הדיון |
פורסם: 27/06/2014 - 21:41
נושא ההודעה:
|
Anonymous : | ישנה פקודה בשם top.
השדה שנקרא RSS מראה את הזיכרון הפיזי של התהליך שרץ. תנסה לראות מה תופס שם הרבה זיכרון פיזי. |
השאלה איזה פקודה והיכן אני מריץ אותה? תודה רבה.
|
|
חזרה לתוכן הדיון |
פורסם: 27/06/2014 - 22:07
נושא ההודעה:
|
אני חושב שהבנתי. הורדתי putty והרצתי לפי מה שרשמת לי, והנה מה שמוצג לי -
אשמח לעזרה, מה זה אומר? מה עלי לעשות?
רב תודות!
|
|
חזרה לתוכן הדיון |
פורסם: 27/06/2014 - 22:53
נושא ההודעה:
|
נראה כי mysql שלך חוגג.
|
|
חזרה לתוכן הדיון |
פורסם: 28/06/2014 - 09:08
נושא ההודעה:
|
Anonymous : | נראה כי mysql שלך חוגג. |
שמתי לב. אם אוריד מנפח המסד, זה יעזור?
|
|
חזרה לתוכן הדיון |
פורסם: 28/06/2014 - 11:48
נושא ההודעה: כן, זה יעזור
|
edenb : | Anonymous : | נראה כי mysql שלך חוגג. |
שמתי לב. אם אוריד מנפח המסד, זה יעזור? |
בעקרון, כדי שמסד נתונים יעבוד כראוי, הוא מעלה את האינדקסים לזכרון.
כדי לשמור בו רק טבלאות רלוונטית. אבל בסיס הנתונים גם תופס זכרון בהתאם לכמות החיבורים אליו. ז"א, כל חיבור דורש כמות מסויימת של זכרון. אפשר לשחק עם ההגדרות הללו, ואתה יכול לעשות שימוש ב-mysqltuner.pl שיתן לך המלצות לגבי השימוש במסד הנתונים.
באופן כללי, כדאי להשאיר 3 מהזכרון של מערכת ההפעלה לטובת מטמון וכאלו. אתה גם יכול לעבוד על צריכת הזכרון של ה- apache. למשל, enginx יתן לך ביצועים טובים מאוד, וסביר להניח בצריכת זכרון פחות גבוהה.
|
|
חזרה לתוכן הדיון |
פורסם: 28/06/2014 - 13:37
נושא ההודעה:
|
למערכת שלך יש כמות מוגבלת של זיכרון. אם לא משתמשים בזיכרון - הוא מבוזבז. לכן המערכת משתדלת להשתמש בכל הזיכרון הפנוי לצרכיה שלה. רואים את זה היטב בפלט של free. הנה שרת קטן שלי:
קוד: |
$ free -m
total used free shared buffers cached
Mem: 467 439 28 0 6 132
-/+ buffers/cache: 301 166
Swap: 361 222 139
|
לכאורה יש רק 28 מ"ב פנויים. אולם בפועל חצי מהכמות שבשימוש נמצאת בשימוש על ידי המערכת לייעול הגישה לקלט/פלט. לכן השורה השניה בפלט של free מראה כמה זיכרון פנוי אם נתעלם ממה שתפוס על ידי המערכת: כמות הזיכרון הפנוי בפועל: 166 מ"ב.
מה יקרה אם אני אצטרך עוד זיכרון?
קוד: |
$ perl -e 'my @a = (0..2000000); foreach (@a) {$_ = 1}; sleep 60' &
[1] 21793
$ free -m
total used free shared buffers cached
Mem: 467 451 15 0 0 32
-/+ buffers/cache: 418 48
Swap: 361 222 139
|
הרצתי תוכנית שדורשת בערך כמות גדולה של זיכרון.. כמות הזיכרון הפנוי בשורה הראשונה כמעט לא השתנתה. לעומת זאת, כמות הזיכרון הפנוי בפועל קטנה בהרבה: אם תהליך משתמש צריך זיכרון, המערכת תיתן לו.
ומה יקרה בסיום?
קוד: |
$ kill %1
$
[1]+ Terminated perl -e 'my @a = (0..2000000); foreach (@a) {$_ = 1}; sleep 60'
$ free -m
total used free shared buffers cached
Mem: 467 296 170 0 0 32
-/+ buffers/cache: 263 203
Swap: 361 222 139
361 224 137
|
זיכרון משוחרר כן יוחזר. עכשיו יש למערכת 170 מ"ב של זיכרון מבוזבז. איך אפשר להשתמש בו?
קוד: |
$ free -m
total used free shared buffers cached
Mem: 467 308 158 0 3 46
-/+ buffers/cache: 258 208
Swap: 361 222 139
$ time du -s Maildir
8487632 Maildir
real 2m51.862s
user 0m0.720s
sys 0m6.416s
$ free -m
total used free shared buffers cached
Mem: 467 448 19 0 0 105
-/+ buffers/cache: 342 124
Swap: 361 222 139
$ time du -s Maildir
8487632 Maildir
real 0m46.002s
user 0m0.536s
sys 0m6.432s
|
אם היה לי יותר זיכרון, הפקודה האחרונה הייתה מצליחה לרוץ מהזיכרון ומסתיימת בשניות ספורות.
|
|
חזרה לתוכן הדיון |
פורסם: 28/06/2014 - 13:50
נושא ההודעה:
|
ועוד משהו: אם אפשר להחליף את תמונת המסך בפלט טקסטואלי פשוט של top, זה יעזור. אפשר גם לספק תמונה של החלון בלבד ולא של כל המסך. אם אתה לא יודע לצלם את החלון בלבד, אתה צריך לדעת לפחות איך לחתוך אותו.
אתה לא חייב לספר לנו שאתה מריץ אינטרנט אקספלורר, שאתה מתחבר לכתובת 84.95.7.51 ואת כל שאר הפרטים.
|
|
חזרה לתוכן הדיון |
פורסם: 28/06/2014 - 15:01
נושא ההודעה:
|
ועוד דבר אחד:
אין לך swap (מחיצת החלפה). זה אומר כי כשהזכרון מתמלא, המערכת שלך בצרה גדולה. צור swap עכשיו!
|
|
חזרה לתוכן הדיון |
פורסם: 28/06/2014 - 15:13
נושא ההודעה:
|
לולי : | ועוד דבר אחד:
אין לך swap (מחיצת החלפה). זה אומר כי כשהזכרון מתמלא, המערכת שלך בצרה גדולה. צור swap עכשיו! |
מה זה אומר? ואיך אני עושה את זה?
לפי מה שאתה מתאר ואחרי בדיקה שלי מצאתי כי יש לי 1461 מגה פנויים -
רב תודות לכם חברים,
|
|
חזרה לתוכן הדיון |
פורסם: 28/06/2014 - 17:08
נושא ההודעה:
|
יתכן שיש צורך להכניס שינוי בחלוקת המחיצות, או להוסיף כונן. זה מצריך ידע, ולו קלוש, בלינוקס.
|
|
חזרה לתוכן הדיון |
פורסם: 28/06/2014 - 17:22
נושא ההודעה:
|
הנה אתר שלם שהוקדש לצורך העניין...
עצה:
קנה עוד זיכרון, המחיר בריצפה.
אתה יכול לקנות יד שנייה באתר hwzone .
לגבי תצלום מסך על אזור נבחר, אתה צריך להריץ את התוכנה מממשק הפקודה.
שם הפקודה מתחיל עם בשם של שולחן העבודה שלך - כדי לדעת מהו: קוד: | $ apropos screen |grep screenshot
idevicescreenshot (1) - Gets a screenshot from the connected device.
mate-screenshot (1) - capture the screen, a window, or an user-defined area and save the snapshot image to...
xfce4-screenshooter (1) - application to take screenshots
|
כמו שניתן לראות, שולחן העבודה שלי הוא "mate", ולכן הפקודה היא "mate-screenshot"
כדי לשלוט באזור נבחר לצילום יש להריץ את הפקודה עם "a-".
דוגמא:
הסמן שלך יהפוך לפלוס גדול ותוך לחצת עכבר ימנית תוכל לתחום את שטח הצילום הרצוי לך.
לאפשרויות נוספות, ראה את המנואל של הפקודה .
|
|
חזרה לתוכן הדיון |
פורסם: 28/06/2014 - 18:46
נושא ההודעה:
|
בחיאת אללה זה שרת VPS איזה hwzone בראש שלך?
|
|
חזרה לתוכן הדיון |
|