The Community Forums

Interact with an entire community of cPanel & WHM users!
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Memory usage apparently higher than expected

Discussion in 'General Discussion' started by avergara08, Dec 6, 2012.

  1. avergara08

    avergara08 Registered

    Joined:
    Dec 6, 2012
    Messages:
    4
    Likes Received:
    0
    Trophy Points:
    1
    cPanel Access Level:
    Root Administrator
    Hello,

    I am kind of new administering whm / dedicated servers. We are currently experiencing a bit of slow down on page load of one of our websites.

    I tried checking the server information and service status and I am kind of confused / lost


    Code:
    Current Memory Usage
    
                 total       used       free     shared    buffers     cached
    Mem:       3529860    3275868     253992          0     189112    2329532
    -/+ buffers/cache:     757224    2772636
    Swap:      4194296         72    4194224
    Total:     7724156    3275940    4448216
    
    from here, I see that the free Mem left is only 253992 which I think is a bad thing? Right?

    But from service status..
    Code:
    System information
    Server load 	0.14 (4 CPUs) 	
    Memory Used 	22.69% (800,964 of 3,529,860) 	
    Swap Used 	0% (72 of 4,194,296) 	
    It says only 22% of the memory is used. I am confused. Can someone shed a light for me? Thanks.

    Sorry for being tooo noob.
     
  2. MilesWeb

    MilesWeb Well-Known Member
    PartnerNOC

    Joined:
    May 23, 2012
    Messages:
    174
    Likes Received:
    2
    Trophy Points:
    18
    Location:
    India
    cPanel Access Level:
    Root Administrator
    If memory is being used, check if any process is consuming a lot of memory. top and ps commands with appropriate options will help to check.
     
  3. cPanelJared

    cPanelJared Technical Analyst
    Staff Member

    Joined:
    Feb 25, 2010
    Messages:
    1,842
    Likes Received:
    18
    Trophy Points:
    38
    Location:
    Houston, TX
    cPanel Access Level:
    Root Administrator
    No, you have 2772636 KB free. Linux automatically uses RAM that is not being used by applications as buffers and cache. This is a good thing, because it increases the speed of your hard drive subsystem. It automatically reallocates this memory to an application when an application requests it. The number you need to look at is under the "free" column for "-/+ buffers/cache":

    Code:
    Current Memory Usage
    
                 total       used       free     shared    buffers     cached
    Mem:       3529860    3275868     253992          0     189112    2329532
    -/+ buffers/cache:     757224    2772636
    Swap:      4194296         72    4194224
    Total:     7724156    3275940    4448216
    The figure in red is the actual memory used, including buffers and cache, and the figure in green, bold, underlined italics is the actual memory free, including buffers and cache.

    This is a very, very common misunderstanding, and it is due to the way Linux allocates RAM. The use of free RAM as buffers/cache can make it appear that your server is running out of RAM when it really is not. The following links provide much more information about this:

    Gentoo Forums :: View topic - Linux Memory Management or 'Why is there no free RAM?'
    Linux Memory Consumption « Real-Time Embedded
    Why (on Linux) am I seeing so much RAM usage? | chrisjohnston.org

    Based on the output you provided, your server has 2772636 KB of 3529860 KB, or 2.6 GB of 3.4 GB free, so it really has 76% of its RAM free - it is in fine shape, at least at the moment you obtained that free output (free is the command that Home » Server Status » Server Information uses to get memory usage). Always look at the "free" value on the line including buffers/cache to see how much RAM you really have free.

    That is correct, and it is because it is using the value that includes buffers and cache. My 76% figure added to 22% gives us about 98%, which is about right considering my 76% figure came from rounded numbers. Buffers and cache will be reallocated to an application any time an application needs it, automatically. It is a good thing for server speed that they are used for disk caching when not needed by applications.

    By the way, you can see RAM usage in megabytes, instead of kilobytes, by passing the -m switch to the free command:

    Code:
    # free -m 
    To get an idea of what is using your CPU time and RAM, you can click Home » Server Status » Daily Process Log. This is documented here:

    Welcome to the cPanel & WHM documentation home. - Documentation - cPanel Documentation
     
    #3 cPanelJared, Dec 6, 2012
    Last edited: Nov 19, 2015
  4. cPanelJared

    cPanelJared Technical Analyst
    Staff Member

    Joined:
    Feb 25, 2010
    Messages:
    1,842
    Likes Received:
    18
    Trophy Points:
    38
    Location:
    Houston, TX
    cPanel Access Level:
    Root Administrator
    Friendly Moderator Note

    I edited the title of this thread to make it a little easier to find in a forum search, as this discussion is definitely something that other users can benefit from. It is a frequent source of confusion to new Linux users, and I thank you for asking about it.
     
    BottyZ likes this.
  5. avergara08

    avergara08 Registered

    Joined:
    Dec 6, 2012
    Messages:
    4
    Likes Received:
    0
    Trophy Points:
    1
    cPanel Access Level:
    Root Administrator
    Thank you very much. Very informative. I also appreciate the additional information / commands that for sure be very useful in the future.
     
Loading...

Share This Page