איך הפקודה memory_get_usage עובדת?

  • פותח הנושא neoG
  • פורסם בתאריך

neoG

New member
איך הפקודה memory_get_usage עובדת?

שלום אשמח להבין איך הפקודה:
echo memory_get_usage

כי אתמול נפל לי השרת מדי פעם - ואיש ההוסטינג אמר שהיה לי שימוש של 1 GB זיכרון - מה שנראה לי תמוהה כי לא עשיתי כלום שונה ממה שעשיתי , והאתר עובד כבר חודשים בלי בעיה.

בכל מקרה האיש אמר לי לעשות echo memory_get_usage
אחריי כל פקודה ורציתי לשאול אם אני כותב את הפקודה בסוף האמת הוא מחשב את השימוש בכל האתר או רק בשורה האחרונה?

בכל מקרה לא מצאתי איזה זליגה מטורפת , בשימוש רגיל בלי כלום ב PHP בשרתי שלי הוא כותב 650000 + ושיש קוד וכל מיני דברים הוא מציג כ 680000

בל מקרה אשמח להבין איך זה עובד
 
memory_get_usage זה רק לסקריפט הנוכחי

לא לכל הPHP שרת בשרת.
אתה על VPS או SHARED? מה השרת HTTP? הוא יודע בוודאות שזה היה השרת HTTP?
 

neoG

New member
שאלה: אם יש לי INDEX.php שאני שם אותו בסוף

הוא מציג כמה זיכרון כל ה index.php לקח?
ואם לא איך אני בדיוק מפעיל אותו?
 

bnayal

New member
חבל שאתה לא קורא את התיעוד,

http://php.net/manual/en/function.memory-get-usage.php

רשום שם בדיוק מה שאתה שואל:

Returns the amount of memory, in bytes, that's currently being allocated to your PHP script.

אני חשוב שאין מה להרחיב מעבר לזה.
בניה (2) שאל האם אתה משתמש בVPS או Shared?

בניה
 

neoG

New member
ואני שוב שואל כי לא הבנתי ומה לעשות לא מובן

לי כל כך אם זה אומר שאם אני שם אותו בסוף הוא מתייחס לכל הסקריפטים בדף index.php או רק לשורה האחרונה
 

bnayal

New member
הוא מביא את מצב הזכרון

באותו רגע נתון שקראת לפונקציה, באותו סקריפט PHP בלבד.
אתה משתמש בVPS או אחסון שיתופי?...
אם VPS \ ייעודי , יש כלים שיעזרו לך לראות מה גורם לזה.
 
יש את memory_get_peak_usage

שמחזיר לך מה הייתה הצריכת זיכרון הכי גבוהה במהלך ריצת הסקריפט.
אולי זה יהיה יותר שימושי לך.

אני רק רוצה שתוודא שבאמת השרת HTTP לוקח את הזיכרון, ואם זה הHTTP אז מה בHTTP, אם זה הPHP או השרת עצמו
 
למעלה