System Administration Commands swap(1M)
NAME
swap - swap administrative interface
SYNOPSIS
/usr/sbin/swap -a swapname [swaplow] [swaplen]
/usr/sbin/swap -d swapname [swaplow]
/usr/sbin/swap -l
/usr/sbin/swap -s
DESCRIPTION
The swap utility provides a method of adding, deleting, and
monitoring the system swap areas used by the memory manager.
OPTIONS
The following options are supported:
-a swapname Add the specified swap area. This option can
only be used by the super-user. swapname is
the name of the swap file: for example,
/dev/dsk/c0t0d0s1 or a regular file. swaplow
is the offset in 512-byte blocks into the
file where the swap area should begin.
swaplen is the desired length of the swap
area in 512-byte blocks. The value of
swaplen can not be less than 16. For exam-
ple, if n blocks are specified, then (n-1)
blocks would be the actual swap length.
swaplen must be at least one page in length.
The size of a page of memory can be deter-
mined by using the pagesize command. See
pagesize(1). Since the first page of a swap
file is automatically skipped, and a swap
file needs to be at least one page in
length, the minimum size should be a multi-
ple of 2 pagesize bytes. The size of a page
of memory is machine dependent.
swaplow + swaplen must be less than or equal
to the size of the swap file. If swaplen is
not specified, an area will be added start-
ing at swaplow and extending to the end of
the designated file. If neither swaplow nor
swaplen are specified, the whole file will
be used except for the first page. Swap
areas are normally added automatically dur-
ing system startup by the /sbin/swapadd
script. This script adds all swap areas
which have been specified in the /etc/vfstab
file; for the syntax of these
specifications, see vfstab(4).
To use an NFS or local file-system swapname,
you should first create a file using
mkfile(1M). A local file-system swap file
can now be added to the running system by
just running the swap -a command. For NFS
mounted swap files, the server needs to
export the file. Do this by performing the
following steps:
1. Add the following line to
/etc/dfs/dfstab:
share -F nfs -o rw=clientname,root=clientname path-to-swap-file
2. Run shareall(1M).
3. Have the client add the following
line to /etc/vfstab:
server:path-to-swap-file - local-path-to-swap-filenfs \
--- local-path-to-swap-file -- swap ---
4. Have the client run mount:
# mount local-path-to-swap-file
5. The client can then run swap -a to
add the swap space:
# swap -a local-path-to-swap-file
-d swapname Delete the specified swap area. This option
can only be used by the super-user. swapname
is the name of the swap file: for example,
/dev/dsk/c0t0d0s1 or a regular file. swaplow
is the offset in 512-byte blocks into the
swap area to be deleted. If swaplow is not
specified, the area will be deleted starting
at the second page. When the command com-
pletes, swap blocks can no longer be allo-
cated from this area and all swap blocks
previously in use in this swap area have
been moved to other swap areas.
-l List the status of all the swap areas. The
output has five columns:
path The path name for the swap area.
dev The major/minor device number in
decimal if it is a block special
device; zeroes otherwise.
swaplo The swaplow value for the area in
512-byte blocks.
blocks The swaplen value for the area in
512-byte blocks.
free The number of 512-byte blocks in
this area that are not currently
allocated.
The list does not include swap space in the
form of physical memory because this space
is not associated with a particular swap
area.
If swap -l is run while swapname is in the
process of being deleted (by swap -d), the
string INDEL will appear in a sixth column
of the swap stats.
-s Print summary information about total swap
space usage and availability:
allocated The total amount of swap
space in bytes currently
allocated for use as backing
store.
reserved The total amount of swap
space in bytes not currently
allocated, but claimed by
memory mappings for possible
future use.
used The total amount of swap
space in bytes that is
either allocated or
reserved.
available The total swap space in
bytes that is currently
available for future reser-
vation and allocation.
These numbers include swap space from all
configured swap areas as listed by the -l
option, as well swap space in the form of
physical memory.
USAGE
On the 32-bit operating system, only the first 2 Gbytes -1
are used for swap devices greater than or equal to 2 Gbytes
in size. On the 64-bit operating system, a block device
larger than 2 Gbytes can be fully utilized for swap up to 2
**63 -1 bytes.
ENVIRONMENT VARIABLES
See environ(5) for descriptions of the following environment
variables that affect the execution of swap: LC_CTYPE and
LC_MESSAGE.
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Availability | SUNWcsu |
|_____________________________|_____________________________|
SEE ALSO
pagesize(1), mkfile(1M), shareall(1M), getpagesize(3C),
vfstab(4), attributes(5), largefile(5)
WARNINGS
No check is done to determine if a swap area being added
overlaps with an existing file system.
|
|