summaryrefslogtreecommitdiff
path: root/sag-0.6.1-www/sag-0.6.1.html/x1495.html
blob: ef14a8463e9e92eed93c5b31714a81ab970aa39f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
<!DOCTYPE HTML PUBLIC "-//Norman Walsh//DTD DocBook HTML 1.0//EN">
<HTML
><HEAD
><TITLE
>Using a swap space</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet"><LINK
REL="HOME"
TITLE="The Linux System Administrators' Guide"
HREF="book1.html"><LINK
REL="UP"
TITLE="Memory Management"
HREF="c1450.html"><LINK
REL="PREVIOUS"
TITLE="Creating a swap space"
HREF="x1466.html"><LINK
REL="NEXT"
TITLE="Sharing swap spaces with other operating systems"
HREF="x1529.html"></HEAD
><BODY
BGCOLOR="#FFFFFF"
TEXT="#000000"
><DIV
CLASS="NAVHEADER"
><TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>The Linux System Administrators' Guide</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="x1466.html"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
>Chapter 5. Memory Management</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="x1529.html"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="SECT1"
><H1
CLASS="SECT1"
><A
NAME="AEN1495"
>Using a swap space</A
></H1
><P
>An initialized swap space is taken into use with
	<B
CLASS="COMMAND"
>swapon</B
>.  This command tells the kernel that
	the swap space can be used.  The path to the swap space is given
	as the argument, so to start swapping on a temporary swap file
	one might use the following command.

<PRE
CLASS="SCREEN"
><TT
CLASS="PROMPT"
>$</TT
> <TT
CLASS="USERINPUT"
><B
>swapon /extra-swap</B
></TT
>
<TT
CLASS="PROMPT"
>$</TT
></PRE
>

	Swap spaces can be used automatically by listing them in
	the <TT
CLASS="FILENAME"
>/etc/fstab</TT
> file.

<PRE
CLASS="SCREEN"
>/dev/hda8        none        swap        sw     0     0
/swapfile        none        swap        sw     0     0</PRE
>

	The startup scripts will run the command <B
CLASS="COMMAND"
>swapon
	-a</B
>, which will start swapping on all the swap
	spaces listed in <B
CLASS="COMMAND"
>/etc/fstab</B
>.  Therefore,
	the <B
CLASS="COMMAND"
>swapon</B
> command is usually used only when
	extra swap is needed.</P
><P
>You can monitor the use of swap spaces with
	<B
CLASS="COMMAND"
>free</B
>.  It will tell the total amount of swap
	space used.

<PRE
CLASS="SCREEN"
><TT
CLASS="PROMPT"
>$</TT
> <TT
CLASS="USERINPUT"
><B
>free</B
></TT
>
<TT
CLASS="COMPUTEROUTPUT"
>             total       used       free     shared    buffers
Mem:         15152      14896        256      12404       2528
-/+ buffers:            12368       2784
Swap:        32452       6684      25768</TT
>
<TT
CLASS="PROMPT"
>$</TT
></PRE
>

	The first line of output (<TT
CLASS="LITERAL"
>Mem:</TT
>) shows the
	physical memory.  The total column does not show the physical
	memory used by the kernel, which is usually about a megabyte.
	The used column shows the amount of memory used (the second
	line does not count buffers).  The free column shows completely
	unused memory.	The shared column shows the amount of memory
	shared by several processes; the more, the merrier.  The buffers
	column shows the current size of the disk buffer cache.</P
><P
>That last line (<TT
CLASS="LITERAL"
>Swap:</TT
>) shows similar
	information for the swap spaces.  If this line is all zeroes,
	your swap space is not activated.</P
><P
>The same information is available via
	<B
CLASS="COMMAND"
>top</B
>, or using the proc filesystem in file
	<TT
CLASS="FILENAME"
>/proc/meminfo</TT
>.  It is currently difficult
	to get information on the use of a specific swap space.</P
><P
>A swap space can be removed from use with
	<B
CLASS="COMMAND"
>swapoff</B
>.  It is usually not necessary to do it,
	except for temporary swap spaces.  Any pages in use in the swap
	space are swapped in first; if there is not sufficient physical
	memory to hold them, they will then be swapped out (to some other
	swap space).  If there is not enough virtual memory to hold all
	of the pages Linux will start to thrash; after a long while it
	should recover, but meanwhile the system is unusable.  You should
	check (e.g., with <B
CLASS="COMMAND"
>free</B
>) that there is enough
	free memory before removing a swap space from use.</P
><P
>All the swap spaces that are used automatically
	with <B
CLASS="COMMAND"
>swapon -a</B
> can be removed from use
	with <B
CLASS="COMMAND"
>swapoff -a</B
>; it looks at the file
	<TT
CLASS="FILENAME"
>/etc/fstab</TT
> to find what to remove.
	Any manually used swap spaces will remain in use.</P
><P
>Sometimes a lot of swap space can be in use even though
	there is a lot of free physical memory.  This can happen for
	instance if at one point there is need to swap, but later a big
	process that occupied much of the physical memory terminates
	and frees the memory.  The swapped-out data is not automatically
	swapped in until it is needed, so the physical memory may remain
	free for a long time.  There is no need to worry about this,
	but it can be comforting to know what is happening.  </P
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="x1466.html"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="book1.html"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="x1529.html"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Creating a swap space</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="c1450.html"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Sharing swap spaces with other operating systems</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>