Free vs. Avail Mem (Linux)

April 4, 2022 by Hayden James, in Blog Linux At times we will need to know precisely how our Linux systems use memory. This article will examine how to use the free command-line utility to view memory usage on a Linux system. In doing so, we will clearly define the difference between free vs. available…

Free vs. Avail Mem (Linux)

April 4, 2022 by , in Weblog Linux

At situations we can own to know precisely how our Linux systems exercise memory. This article will gape be taught how to exercise the free train-line utility to study memory utilization on a Linux system. In doing so, we can clearly outline the variation between free vs. on hand memory on Linux systems.

Free vs. On hand memory defined.

Ok, let’s receive pleasurable to it then. What exactly is free memory and the draw is it assorted from on hand memory?

Free memory is the volume of memory that’s for the time being no longer worn for the leisure. For this motive, especially on servers, I rob to be conscious of free memory as wasted memory. Once your beneficial properties/processes own launched and substantial uptime has handed, this number also can just detached virtually repeatedly be puny.

On hand memory is the volume of memory that’s on hand for allocation to recent or existing processes. On hand memory is then an estimation of how powerful memory is on hand to be used without swapping.

The inequity between free memory vs. on hand memory in Linux is, free memory is no longer in exercise and sits there doing nothing. Whereas on hand memory is worn memory that entails but is no longer shrimp to caches and buffers, that would be freed without the efficiency penalty of the exercise of swap living.

Free vs. On hand memory when put next.

With this in mind, let’s overview at two 60GB memory Linux servers. Server A and Server B. We are going to exercise the mosey-to train: free

To study free vs. on hand memory in Linux, login to your server and enter the next train:

free -h

The live consequence also can just detached overview one thing delight in these two screenshots under. I also ran the uptime train to ascertain that each systems were online for some time.

Free vs. Available Memory Server A

Server A: Has much less than 1% free (wasted memory), 13GB on hand memory.

Free vs. Available Memory Server B

Server B: After 153 days of uptime, 30GB of memory is detached wasted (free). 

Above lies the variation between free vs. on hand memory in Linux. Ought to you overview each systems, even supposing the burden averages are the same (processing the identical workloads), it’s evident that one server is making exercise of virtually 100% of its memory (Server A) while the opposite server is losing higher than 50% of its memory (Server B). Conceal, each of these servers own 12 CPU cores and swap to RAID 10 NVMe storage – on legend of of

Please existing that the Linux Kernel will transfer memory pages least many times worn into swap living even when there is on hand memory.

When inspecting these systems, a sysadmin also can just quiz just a few pertinent questions: Is swapping slowing the efficiency of Server A? Or, is it opportunistic swapping? Ought to we downgrade memory on server B? Or, is traffic/workload growth anticipated quickly? Ought to Server A be upgraded with more memory? Or, one day of peak hours/swap, does “load common” preserve successfully under 12.00? Can Server B be configured to exercise more buffers and cache? Would this type of transformation toughen efficiency (is it price altering)?

These are the questions that resulted in the unusual voice of these above servers. Every admin would possibly perchance own to acknowledge to those questions and others, case by case, or rent an educated to build so.


Free vs. Available Memory Linux

Don’t be caught taking a witness at “free” memory for your Linux system and jumping to conclusions on legend of you would possibly perchance perhaps just detached also be conscious of on hand memory, buffers/caches and other elements as outlined.

I’ve written any other articles on this topic that you simply would possibly perchance perhaps just procure functional:

To boot to to the free train, you would possibly perchance perhaps furthermore exercise the next instructions to study your Linux system’s memory utilization:

  • prime – reveals an overall system overview.
  • htop – interactive course of viewer and supervisor.
  • atop – For Linux server efficiency diagnosis.
  • Glances and nmon – htop and prime Alternate choices.
  • vmstat – reveals system memory, processes, interrupts, paging, block I/O, and CPU data.
  • cat /proc/meminfo and others.

Thanks for learning. I am taking a witness ahead to hearing from you!

Revealed: September seventh, 2021 | Last as long as this point: April 4th, 2022

Tags: , , , , ,

Read More

Ava Chan

Ava Chan

I'm a researcher at Utokyo :) and a big fan of Ava MaxBio: About: