high swap space utilization in LINUX

high swap space utilization in LINUX

This morning, I got a ticket that one LINUX machine is about to consume all its swap space….. I addressed this ticket very much like I would do it if this was AIX – only the commands to resolve this situations have different names. The general idea and the flow of action is identical.

First, check swap space usage.

1
2
3
4
5
# free -h
             total       used       free     shared    buffers     cached
Mem:           15G        15G       349M       444K       186M        14G
-/+ buffers/cache:       752M        14G
Swap:         3.9G         3.7B      0.2G

How many swap spaces we are dealing with…..?

1
2
3
# swapon -s -v
Filename                                Type            Size    Used    Priority
/dev/dm-1                               partition       4095996 0       -2

How it is named in /etc/fstab?

1
2
# grep swap /etc/fstab
/dev/mapper/vg_sys-lv_swap swap                    swap    defaults        0 0

Any room left in “vg-sys” for a second swap volume?

1
2
3
4
# vgs
  VG      #PV #LV #SN Attr   VSize   VFree
  vg_data   1   2   0 wz--n- 400.00g 1020.00m
  vg_sys    1   7   0 wz--n-  34.61g    8.19g

There is space, so let’s create a second swap volume with 6GB. This will be a temporary volume that will be deleted later.

1
2
#  lvcreate -n swap2 -L 6G vg_sys
  Logical volume "swap2" created.

Let’s turn it into another swap area.

1
2
3
4
5
# # mkswap /dev/mapper/vg_sys-swap2
mkswap: /dev/mapper/vg_sys-swap2: warning: don't erase bootbits sectors
        on whole disk. Use -f to force.
Setting up swapspace version 1, size = 6291452 KiB
no label, UUID=eff630c2-e516-4e5e-a9fe-28cee7b46b1a

Now, let shake the contents of swap aka let’s kick them back to RAM via the new swap volume just made. Note, that the swap2 is activated before swap is deactivated…
Do otherwise and kernel may kill some very important to you processes.

1
# swapon /dev/mapper/vg_sys-swap2 && swapoff /dev/mapper/vg_sys-swap

Monitor, wait till swap2 stabilizes and reverse the last action.

1
# swapon /dev/mapper/vg_sys-swap && swapoff /dev/mapper/vg_sys-swap2

Monitor swap and when it stabilizes and it is empty or almost empty remove swap2 and it infrastructure.

1
2
3
# lvremove /dev/mapper/vg_sys-swap2
Do you really want to remove active logical volume swap2? [y/n]: y
  Logical volume "swap2" successfully removed

The proverbial icing on a cake is this little snippet (I found today on the net) – it lists swap usage per a running processes.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r | less
rsyslogd 3488 kB
filebeat 1364 kB
abrtd 996 kB
cupsd 940 kB
master 828 kB
qmgr 820 kB
sshd 640 kB
certmonger 576 kB
crond 520 kB
hald 484 kB
udevd 476 kB
udevd 476 kB
rpc.mountd 476 kB
 

Posted in LINUX.

0 (0)
Article Rating (No Votes)
Rate this article
Attachments
There are no attachments for this article.
Comments
There are no comments for this article. Be the first to post a comment.
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
Linux - Cannot login from remote console but can access via ssh
Viewed 560 times since Fri, Jun 8, 2018
Linux File Systems (mkfs, mount, fstab) ext4
Viewed 826 times since Sat, Jun 2, 2018
Check a Website Availability from the Linux Command Line
Viewed 438 times since Mon, Feb 18, 2019
HP-UX - Stunnel Configuration
Viewed 428 times since Fri, Sep 28, 2018
Watchdog script to keep an application running
Viewed 1278 times since Tue, Jul 31, 2018
10 nmap Commands Every Sysadmin Should Know
Viewed 574 times since Wed, May 22, 2019
A tcpdump Tutorial and Primer with Examples
Viewed 1427 times since Sun, Jun 17, 2018
OpenSSL – sprawdzanie czy klucz pasuje do certyfikatu
Viewed 843 times since Thu, May 24, 2018
Top 20 OpenSSH Server Best Security Practices ssh linux aix
Viewed 81 times since Fri, May 15, 2020
RHEL: Handling SCSI disks
Viewed 1040 times since Sun, May 27, 2018