|
现在的KVM架构的 VPS 越来越便宜了,便宜的一年也就几美元的样子,但是这类型的VPS往往都是内存很少的,平常使用,也会出现内存不足的情况,这就需要我们自己动手增加虚拟内存了,方法很简单,复制几条命令,粘贴运行就可以了。& D H2 i: {% ?
& E8 }3 ~$ y8 _; C5 T; U5 R& G
最后,OpenVZ 是增加不了虚拟内存的。
3 l! a( p9 \8 G4 l- Q7 T5 T8 y
" z9 X D6 y) t+ y" u( T/ ^+ `
. U4 m2 p5 Z3 w8 w! A! S/ v4 l& `3 P; V3 n0 x4 T9 }: t! b
增加swap交换文件
1 a3 Z; |: L4 ^, y( u, w6 ]" B w" N/ h! O2 a
1、使用dd命令创建一个swap交换文件
* f9 Q% R6 r, u% I9 s' _# F9 k. X; P7 z
dd if=/dev/zero of=/home/swap bs=1024 count=1024000- i, A0 P( z4 s" k. y
这样就建立一个/home/swap的分区文件,大小为1G。/ {0 f5 a. V4 j. x9 z% y+ n
3 w1 V2 H! {' [/ t" F, c9 w# _7 C
H" o6 d# e# k! f8 M
7 [( t- F: I7 Y- x+ Y! o/ v6 n1 Y
8 D. T/ O6 {% Y/ `9 i0 X+ G0 S+ H! H9 {5 k% \
2、制作为swap格式文件:
, ]5 N H: x: C6 C" ], n' p8 b+ E B! W9 ~
mkswap /home/swap
/ V6 Z/ U# O H3、再用swapon命令把这个文件分区挂载swap分区
6 b% b6 I8 j% Y$ F
9 ~& Q; m" Y$ Q) T9 L5 ]0 f/sbin/swapon /home/swap
_( Q0 Q1 b; V( I2 p2 s我们用free -m命令看一下,发现已经有交换分区了。
! j: N I9 c& P3 \$ m! [8 U) R3 M, E3 A% S
linux6安装虚拟内存教程 第1张
) o. f- v" Q- }$ N: p k& D4 Y; N: M. T, t
" H* w; D+ p/ [% d2 p! J% j* h
# y( `( w4 k \; Q' K
但是重启系统后,swap分区又变成0了。4 d, r7 k! n9 w( j5 v: r
2 L' t j7 ?9 k' P2 q4 P$ @
: {, T& E! r5 H6 ^
9 n5 r C a. z% m0 R( W; R2 {. `/ j( d" {8 f8 r; B
0 n! ~9 n+ P# C# `1 X
4、为防止重启后swap分区变成0,要修改/etc/fstab文件 P9 d# e( q% C; G. U$ J
/ r z& _% Q: x. ]. q8 q. |* c/ B. h& |6 K6 |. |- A
5 H' l3 ~# Z: D: {' |) D
/home/swap swap swap default 0 0
, z+ U5 y; r, H7 j" d* a9 i& ]3 w( @1 L; H7 |
, W" n. _7 G& }: X
$ y& D( D: u3 w1 ?+ I% R4 n+ P
这样就算重启系统,swap分区还是有值。8 b. y: s+ N6 B$ n, R. [
g O+ G8 {4 R8 t7 r3 }
( A5 ~5 Y& r9 }4 J7 F% ^- d0 y6 _/ w8 P
/ U' [5 r9 t* Q) x' ^% c
' M D/ p) }! H, W& j7 H1 l: }/ ~
删除swap交换文件& B* ~1 t$ x) D
8 O6 |' X: ~: Z/ Q# K e8 @
) I/ _ _0 a# I, K! W; x: e o0 s/ l" z
1、先停止swap分区1 G# O# O2 N; y+ e/ h! I! l4 Y7 ^2 K
; c+ |8 ^' t5 t' {8 n1 v1 e/sbin/swapoff /home/swap
7 q, G! ^% R* r4 @9 q. J0 L9 i# v
& e7 E( G0 {* n0 @* F1 G# k( [$ O- W. s4 v/ _' m* P
5 }. a6 z# T$ y# F+ b; }0 K! C
$ F; Z2 @) s1 |' R" }' I2、删除swap分区文件
+ s7 c8 g+ B" d, l- }& d/ ~
. Z. x s" P& e5 q* W0 `- c; L: D8 o6 a/ t+ j0 M2 b
& [9 P+ Q# I7 d
rm -rf /home/swap
: h; p% X0 V# }3、删除自动挂载/etc/fstab文件配置
6 l4 C6 }7 u1 l% @% K2 P$ i
5 x4 Y8 z( a( l+ |; t/home/swap swap swap default 0 03 F" g. [2 t2 n+ W4 }, n
9 B6 j e1 N& J; t& a这样就能把手动增加的交换文件删除了。
( f. w+ s7 x+ G3 I) z0 H! C7 J7 \4 D+ |) C7 B% L; s
1 y9 N; y; v7 Y) f& I" ?; }; c; d {2 t. E) j( M# v
注意:- F9 L7 X ^9 L( j( q' T- ^
0 a Y, i8 c( Y n) U% Z1 ]
1 r& ? L0 h, w# M% U& \% D& q/ L7 S; B% g+ d* L$ A6 ~
1、增加删除swap的操作只能使用root用户来操作。3 M' n* _7 Z+ \( _6 Y, K& H% ?8 t
. H- b$ h5 p9 [7 j
. f5 U2 U- {6 P0 ?; |3 m
0 j# S6 B" V6 j% d, [8 Y2、装系统时分配的swap分区貌似删除不了。6 |/ A9 O5 W8 k7 I0 P/ E! h8 e
5 g6 f+ c: F% }
. y- |2 [! d+ T v! I. r
$ ]* Z0 X: K& |$ j3、swap分区一般为内存的2倍,但最大不超过2G
% l% E7 ]) x, K l
. v. [# ^3 j- k |