Changes

Jump to: navigation, search

Adding and Managing Ubuntu 11.04 Swap Space

2,953 bytes added, 17:30, 22 June 2011
New page: An important part of maintaining the performance of an Ubuntu system involves ensuring that adequate swap space is available relative to the memory demands placed on the system. The goal o...
An important part of maintaining the performance of an Ubuntu system involves ensuring that adequate swap space is available relative to the memory demands placed on the system. The goal of this chapter, therefore, is to provide an overview of swap management on Ubuntu 11.04.

== What is Swap Space? ==

Computer systems have a finite amount of physical memory that is made available to the operating system. When the operating system begins to approach the limit of the available memory it frees up space by writing memory pages to disk. When any of those pages are required by the operating system they are subsequently read back into memory. The area of the disk allocated for this task is referred to as swap space.

== Identifying Current Swap Space Usage ==

The current amount of swap used by an Ubuntu system may be identified in a number of ways. One option is to cat the /proc/swaps file:

<pre>
$ cat /proc/swaps
Filename Type Size Used Priority
/dev/sda5 partition 492540 0 -1
</pre>

Alternatively, use the swapon command:

<pre>
$ swapon -s
Filename Type Size Used Priority
/dev/sda5 partition 492540 0 -1
</pre>

Finally, the free command may also be used:

<pre>
$ free
total used free shared buffers cached
Mem: 1023064 447472 575592 0 21268 166108
-/+ buffers/cache: 260096 762968
Swap: 492540 0 492540
</pre>

== Adding a Swap File to an Ubuntu 11.04 System ==

Additional swap may be quickly added to the system by creating a file and assigning it as swap. This is achieved as follows.

Create the swap file using the dd command (the size can be changed by adjusting the count= variable; the following creates a 131MB file):

<pre>
$ sudo dd if=/dev/zero of=/newswap bs=1024 count=128000
128000+0 records in
128000+0 records out
131072000 bytes (131 MB) copied, 1.7639 seconds, 74.3 MB/s
</pre>

Configure the file as swap:

<pre>
$ sudo mkswap /newswap
mkswap: /newswap: warning: don't erase bootbits sectors
on whole disk. Use -f to force.
Setting up swapspace version 1, size = 127996 KiB
no label, UUID=683aa598-4922-490d-ac39-01d5cc5b419e
</pre>

Add the swap file to the system in real-time:

<pre>
$ swapon /newswap
</pre>

Finally, modify the /etc/fstab file to automatically add the new swap at system boot time by adding the following line:

<pre>
/newswap none swap sw 0 0
</pre>

Once the swap space has been activated, verify that it is in use using the swapon –s command:

<pre>
$ swapon -s
Filename Type Size Used Priority
/dev/sda5 partition 492540 0 -1
/newswap file 127996 0 -2
</pre>

De-activate the additional swap space at any time using the swapoff command as follows:

<pre>
$ sudo swapoff /newswap
</pre> 

Navigation menu