现在的KVM架构的 VPS 越来越便宜了,便宜的一年也就几美元的样子,但是这类型的VPS往往都是内存很少的,平常使用,也会出现内存不足的情况,这就需要我们自己动手增加虚拟内存了,方法很简单,复制几条命令,粘贴运行就可以了。& R6 ]5 l, j. g& d/ s
6 u2 t6 A, I& z
最后,OpenVZ 是增加不了虚拟内存的。
+ p9 I* K; `, O, ^ * A; I+ _( h% V2 j: \ X. R
( Z5 C: g# a) V( L R! T* g. N
* L% X% ^. y+ F6 k9 r( V 增加swap交换文件- z5 ?) T$ w/ d6 Q9 U9 v8 q& M
' Z3 R5 F0 [6 i8 r3 l* t 1、使用dd命令创建一个swap交换文件
- v, o" q# ]6 {. _5 Q3 B2 ^ H _ C. C$ v + J9 A3 ?/ @0 \- U* W$ Y; s
dd if=/dev/zero of=/home/swap bs=1024 count=1024000# D8 [* V: ~. m
这样就建立一个/home/swap的分区文件,大小为1G。% [. t+ X2 O- j$ k
* }" b c" F4 F ?% z; ] 7 A! ^6 g8 [9 Y: C) e
+ t' I" W! I1 L
% Q; D* ~" c, M% L; P - m/ P! w1 W& v, a' m4 T5 B
2、制作为swap格式文件:
# ^; _9 g/ m& d4 R7 i2 U% W 1 m z- N+ m2 I X! R; c
mkswap /home/swap
: N* I# g, r! M 3、再用swapon命令把这个文件分区挂载swap分区
! `8 |% U4 M6 w3 O' b( L! p3 v, G
0 H0 k6 A7 o4 R+ i6 x# _$ X- ?( s /sbin/swapon /home/swap- C4 t _! @+ Z. F: M+ Y0 j! }
我们用free -m命令看一下,发现已经有交换分区了。7 l( o! \ r; F$ U5 f6 R
6 t$ h5 F0 t" P$ j3 ?( i2 s4 z
linux6安装虚拟内存教程 第1张
3 ~& t1 w! I4 X0 E5 l# ~
! e, a8 D7 O8 n/ l: p
6 x& m" X8 M: e/ l
! N# w( ?& Q4 W: U 但是重启系统后,swap分区又变成0了。
1 \/ P& H% W& @) F w
* L: N6 t# ?, _1 { " [- x" S! ^* k- X3 E! @# ?
2 G& t! x* f! n( J2 ?
`- Z3 w4 o1 n# W1 B, @6 u
. d- \, Z' ]4 H3 @, A
4、为防止重启后swap分区变成0,要修改/etc/fstab文件
! Z N) k2 q9 {" f1 h
5 K+ L" `' l6 p3 T% T$ L& L- G' } 6 h' h8 y7 H1 s( F6 }4 o- ^+ [& Q
' ]2 [3 H9 }% \/ y% Q, F /home/swap swap swap default 0 0, [8 }- H: W2 n- g g1 |
' D% L# K' L/ I
4 N W# _+ l1 i& b: q / R3 s4 v9 s, g) h9 D
这样就算重启系统,swap分区还是有值。
$ F2 r' B: C0 G8 C' n( t5 u, S
% j1 j* t$ V, A5 E3 d6 O ) ?" G: |) ?, B n1 ~/ |
5 t9 W$ K" U/ B w5 F
) F. c7 w7 h4 f8 E4 D# |6 ~; |
, z+ F4 I, A2 s; N9 W
删除swap交换文件3 O( b. s E4 L% l* l
" o: o- Q2 q7 ?' v / {0 \( v' [; Z8 L) {
5 Z6 m# C1 s2 a [. M! n. O# O
1、先停止swap分区
4 e; Z P9 `9 E; X! x
: o) m0 X& }8 ^4 l8 J. P/ V1 f/ I /sbin/swapoff /home/swap0 h$ F( w# f$ i
9 X& [' ~! L2 r& i, S
6 m, I! b2 b+ c) v$ _) q
/ Q% r4 w! |- G
0 U' y' o; n- _4 e 2、删除swap分区文件5 y% s" y# a5 t* L3 O2 f: D0 ~$ R
$ {4 e) x6 L! x$ ^ u. f; }: @
5 L. E* y a# d, ? % ]/ u5 M3 M9 T8 Q7 L
rm -rf /home/swap5 c7 Y. @9 `# t: }0 H4 I1 x
3、删除自动挂载/etc/fstab文件配置
% Y# k& R9 o4 m & @8 q3 C, Q) `: W$ O) n3 L( \
/home/swap swap swap default 0 0
% ~6 _4 v3 D8 X, `6 p( H; B3 |
) t9 g$ j7 a3 O5 |( T 这样就能把手动增加的交换文件删除了。
/ u% R* n/ F. I! u+ P
1 x% D8 a, u- p- D# W8 b
9 ~5 E6 j6 I, N; i: O " b# C) Z: q. e0 b$ p! ^4 \, a
注意:7 C! l0 b! N/ S2 u4 a
8 T0 |' \1 z& C2 g" @
+ m* g1 F8 f8 t ! W2 Q+ P1 Y3 F
1、增加删除swap的操作只能使用root用户来操作。
" Z. j; X2 X2 c6 Z+ f0 S& N
& s& O& n% n, V3 ? , A8 O" ^2 G6 L' O. C0 i
6 U. E+ W* v) a1 a7 S1 `& V! T
2、装系统时分配的swap分区貌似删除不了。
/ c, ^0 o! B8 j* |# h1 ~& W) }
5 E" v" N6 ^1 i6 h
; }! l5 b' k6 I3 p7 g2 I2 v. Q * Q' m7 |' F0 _ G- F
3、swap分区一般为内存的2倍,但最大不超过2G
" j) [+ P) @+ X6 t6 A z2 h 4 Y+ U! {9 v% X u7 Q6 q