Linux Command To Check Memory Slots

  1. Linux Check Memory Size
  2. Linux Check Memory Command
  3. Linux Command For Memory Info
  4. Linux Command Memory Size
  5. Linux Free Memory Command
  6. Check Memory From Command Prompt
  7. Linux Check Memory Usage

The number of memory devices in the results of sudo dmidecode -type 17 is equal to the number of memory slots, so the command to print the number of RAM slots is: sudo dmidecode -type 17 grep 'Memory Device' -count The results of this command will be. Dec 24, 2013  Video 01: Ubuntu / Debian Linux Ram (Memory) Usage Command Line Tutorial GUI Tool To Find Out RAM Size Under Ubuntu Linux. The System Monitor application enables you to display basic system information and monitor system processes, usage of system resources, and file systems. How to find out DIMM information. I.e no of DIMM slots, Memory module size etc. I have a BL860c i2 server with HP-UX 11.31 running on it. I want to find out the no of DIMM slots in my servers, Memory.

These days, a computer can run many programs at once. The CPU has no problem handling all these programs because CPUs has multiple cores to handle multi-tasking.

Each of these programs runs as one or more processes. Every process allocates some amount of RAM or memory for itself. It is essential for the process to function correctly. If a process fails to allocate enough RAM or memory, then the process can’t be created and the program won’t be able to start.

Linux Check Memory Size

So, one of the basic task you do on your computer is to check how much memory or RAM (Random Access Memory) each of the process is using. Because, RAM or memory of your computer is limited.

Imagine a case, where you want to run some program and it fails because you don’t have enough memory. May be some of the processes are using a lot of memory that you don’t need right now. You can kill or stop these processes to free up RAM or memory, so that you can start your important programs.

In this article, I will show you how to check memory usage of each of the processes running on your Linux machine. I will be using Debian 9 Stretch for all the demonstration in this article. But it should work on any modern Linux distributions. Let’s get started.

You can use the ps command to check memory usage of all the processes on Linux. There is one problem with this procedure. ps don’t really show you how much memory a process uses in KB or MB format, but it will show you how much memory is being used in percentage.

You can check memory usage (in percentage) of all the process running on your Linux operating system with the following command:

As you can see, all the processes with memory usage in percentage is listed in descending order (The processes using most of the memory is listed first).

Checking Memory Usage of Processes with pmap:

You can check memory of a process or a set of processes in human readable format (in KB or kilobytes) with pmap command. All you need is the PID of the processes you want to check memory usage of.

Let’s say, you want to check how much memory the process with PID 917 is using. To do that, run pmap as follows:

As you can see, the total memory used by the process 917 is 516104 KB or kilobytes. You can also see how much memory the libraries and other files required to run the process with PID 917 is using as well here.

If you don’t care about how much memory the libraries or other dependent files are using, then run pmap as follows:

As you can see, only the total memory used by the process with PID 917 is printed on the screen.

If you want, you can further filter this with awk and get only the size in KB or kilobytes. To do that, run pmap as follows:

As you can see, only the memory usage in KB or kilobytes is printed.

Now you can also list how much memory is used by multiple processes using their PIDs with pmap as follows:

NOTE: Here 917 and 531 are process IDs or PIDs. You can put as many PIDs as you want this way.

Using pmap to List Memory Usage of All the Processes in Kilobytes:

Linux Check Memory Command

In this section, I will show you how to write your own shell script to list memory usage of all the processes running on your Linux operating system in human readable format (kilobytes or KB).

First make a new file sysmon in your current working directory with the following command:

Linux Command To Check Memory Slots

Now make the file executable with the following command:

sysmon is the shell script that will display all the running processes PID, OWNER, MEMORY (in KB in descending order) and COMMAND. Let’s start.

Open the sysmon script with your favorite text editor, I am going to use Kate.

Now, the first command I am going to run will give me the PID, OWNER and COMMAND of all the running processes separated by colon (:) symbol and store it in the RAWIN variable. Then loop through the output and print it on the screen.

As you can see, I am getting the correct output.

Now it’s time to process each line, store the colon delimited information in separate variables. That’s what I did on line 7, 8 and 9.

As you can see, I can print PID, OWNER and COMMAND in my own format now.

Now it’s time to fetch memory usage of each PID. Line 10 does just that.

Linux Command For Memory Info

As you can see, everything is working perfectly. Now I can print memory usage of each process in kilobytes (KB) as well.

Now all that is left to do is format the output to look nice. I prefer table format. Line 5 prints the header of each column of the table.

Finally, I printed PID, OWNER, MEMORY (in KB) and COMMAND of each processes in a tabular format using line 14.

Linux Command Memory Size

As you can see, it’s working kinda well. There is a little bit of problem though, the processes are not correctly sorted in descending order by memory usage.

To fix that, I removed sort -bnr -k3 from line 3 and wrapped everything in a shell function sysmon_main(). Then left the job of sorting to the sort command.

The final shell script looks something like this:

As you can see, it works great.

Now you can move it to somewhere like /usr/bin and execute it just like other commands as follows:

Executing sysmon:

Thanks for reading this article.

Linux is one of the most popular open source operating system and comes with huge set of commands. The most important and single way of determining the total available space of the physical memory and swap memory is by using “free” command.

Linux Command To Check Memory Slots

Linux Free Memory Command

The Linux “free” command gives information about total used and available space of physical memory and swap memory with buffers used by kernel in Linux/Unix like operating systems.

This article provides some useful examples of “free” commands with options, that might be useful for you to better utilize memory that you have.

1. Display System Memory

Free command used to check the used and available space of physical memory and swap memory in KB. See the command in action below.

2. Display Memory in Bytes

Free command with option -b, display the size of memory in Bytes.

3. Display Memory in Kilo Bytes

Linux

Free command with option -k, display the size of memory in (KB) Kilobytes.

4. Display Memory in Megabytes

To see the size of the memory in (MB) Megabytes use option as -m.

5. Display Memory in Gigabytes

Using -g option with free command, would display the size of the memory in GB(Gigabytes).

6. Display Total Line

Free command with -t option, will list the total line at the end.

7. Disable Display of Buffer Adjusted Line

By default the free command display “buffer adjusted” line, to disable this line use option as -o.

Check Memory From Command Prompt

8. Display Memory Status for Regular Intervals

The -s option with number, used to update free command at regular intervals. For example, the below command will update free command every 5 seconds.

Linux Check Memory Usage

9. Show Low and High Memory Statistics

The -l switch displays detailed high and low memory size statistics.

10. Check Free Version

The -V option, display free command version information.

Read Also

Top Command, Find Command, Netstat Command.