To show an example I am running screen utility on my machine so lets try to find the memory used by the same.
The below command will create a screen with 50 lakhs line buffer by the name of "work"
# screen -h 5000000 -LS work
Once I execute this command a new screen will come up on the screen. To detach the screen press "ctrl + a + d"
Now on the screen lets see the PID of the running screen utility
# screen -ls
There is a screen on:
1 Socket in /var/run/screen/S-root.
Here the pid for this screen utility is 2598
Lets check the memory utilization of the same
Method 1using ps command (this will show the memory utilization in percentage)
# ps -p 2598 v
PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND
2598 ? Ss 0:03 0 354 938689 821540 42.9 SCREEN -h 5000000 -LS work
So the screen utility is using 42.9% of my total available memory i.e. 1869 MB so screen is using 801 MB approximately.
Method 2Using top command
# top -p 2598
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2598 root 20 0 917m 802m 864 S 0.0 42.9 0:03.49 screen
So the output is similar to what we saw using ps command and it again shows us the %age usage but again there is one more section of VIRT which tells you the virtual memory used by the screen utility.
Basically Virtual memory is a logical combination of RAM memory and swap space which is used by running process.
Method 3Run the below command using the pid of the screen utility process
# cat /proc/2598/status | grep -i VMSIZE
VmSize: 939044 kB
This will again show you the virtual memory used by the screen utility i.e. 917 MB
To understand the difference between Physical Memory, Virtual Memory and Swap space follow the below link
What is virtual memory, paging and swap space?
How to clear cache memory in Linux
How to increase Swap memory size in Linux
What is buffers/cache in free command in Linux ?
What is swappiness and how do we change its value?
Follow the below links for more tutorialsHow to keep a process running after putty or terminal is closed
How to change the MAC Address of Ethernet device in Linux?
Step by Step CentOS 7 (64 bit) Installation Guide with Screenshots
What is nice and how to change the priority of any process in Linux?
How to use yum locally without internet connection using cache?
What is umask and how to change the default value permanently?
Understanding Partition Scheme MBR vs GPT
How to find the path of any command in Linux
How to configure a Clustered Samba share using ctdb in Red Hat Cluster
How to delete an iscsi-target from openfiler and Linux
How to perform a local ssh port forwarding in Linux
How to do a case sensitive search inside vi editor in Linux
How does a successful or failed login process works in Linux