|
现在的KVM架构的 VPS 越来越便宜了,便宜的一年也就几美元的样子,但是这类型的VPS往往都是内存很少的,平常使用,也会出现内存不足的情况,这就需要我们自己动手增加虚拟内存了,方法很简单,复制几条命令,粘贴运行就可以了。
& }% S b; H& j- N! B7 r" S+ c0 a6 U# N: I# T. U
最后,OpenVZ 是增加不了虚拟内存的。
' N3 Y4 z ]! ^7 `2 Q# M2 L9 h& f# d! K
: L+ ~2 b( W6 V- `3 m! n8 Y* s5 i3 |9 i! H6 `
增加swap交换文件
1 U: C# t, ~: c
, V3 |7 q$ {' i# F+ e1、使用dd命令创建一个swap交换文件: S, q2 [) L0 N0 k# J! ]* W
+ T; I: z0 ]: Y3 q, {dd if=/dev/zero of=/home/swap bs=1024 count=1024000
2 e/ y, h/ m C8 c这样就建立一个/home/swap的分区文件,大小为1G。
& K+ ~) o5 \( }: s1 t6 m0 I" Y0 h; N! i w9 N" ~
! }% ?3 {8 A/ T' @ A8 A: `5 r/ g
- J. u" `6 U8 O( p x) N) N
5 a# W/ [( x- t# X7 V3 I7 o) t+ @- y* j( i3 ^; o
2、制作为swap格式文件:0 O9 J8 H) _( E6 l+ y; E$ t! w! W
+ F' W% W$ I" B
mkswap /home/swap6 k9 t/ H$ \ e# N
3、再用swapon命令把这个文件分区挂载swap分区1 N K2 G: g: A. z* w4 p+ @% F' F( {) ^
& F* H. w; P, C7 ~+ [7 w/ f/sbin/swapon /home/swap
- i9 L$ w# f4 ~: E: X9 m我们用free -m命令看一下,发现已经有交换分区了。
2 x( n& ^: @0 z- e
- P, z" i0 s( v( d/ D' t. M _linux6安装虚拟内存教程 第1张
7 P9 \9 J/ J* o- Q2 }8 l! V9 c/ N( |5 w' E
% ]& T) Y) B9 I* y1 `, x6 ^
4 L- e' d2 [6 |$ q7 ?# r( o" Q
但是重启系统后,swap分区又变成0了。
' J, ~, j1 t: H0 d1 i, G4 b& P
' } Q* W2 s- p5 y8 v1 K1 _
* Q: n" w p3 j; Y5 S/ J, n7 l% S/ K: L5 C
6 L" x/ b: Q! m5 f4 c* c$ U" k- |# l( V; _ w
4、为防止重启后swap分区变成0,要修改/etc/fstab文件
+ w/ y. @/ `: D" n
& h0 ~& u! t& ^% B: ?0 W4 G( p/ O1 D4 B/ E
# k% }" h7 k1 {* b9 p/home/swap swap swap default 0 0
1 a1 D. {' v& S# w9 U( @+ k/ a( q; [& Y2 b$ ]) `
$ d$ M' h3 F% B, f2 |
" p2 r5 M9 y5 C3 X这样就算重启系统,swap分区还是有值。, @% z$ ]( j7 p0 d( I6 V: s9 j
0 V( J7 h8 `2 D! m5 L. y
3 k8 y' }- v2 z
% L) Q, W0 K/ @, M f3 N
1 j7 u8 G4 s7 T
5 g1 B2 N+ p+ |+ E* t删除swap交换文件
4 W. Q+ A$ f2 m0 T, B
, s% p# G: m6 S, Q7 T2 }4 m) R0 T- Q/ g |& {0 ?0 F( Y
. F' T# H3 p% p; c; @1、先停止swap分区
% N& S6 ^) `, S) H( S: b' p3 y U5 ]" J$ ?$ u
/sbin/swapoff /home/swap! [9 I. \" ^0 z6 s2 T
" g8 p2 z: E$ b& k' i
4 s3 [6 @+ q( Z. s7 W6 F8 H) k
, h$ ~9 }1 X- D, c" x
( L4 N$ U) y2 B2、删除swap分区文件* }, Q. M! b8 B
; f- _* }$ C' _6 ?$ Y
5 }! A$ U& f3 A! Y' M- f- t7 c! ^- c; {4 j: e) x8 i# J0 S
rm -rf /home/swap" x/ p: Z/ g! @: A/ e# J
3、删除自动挂载/etc/fstab文件配置( D* z; ~! I5 @& T9 S: _
1 {! `3 b2 K# s/home/swap swap swap default 0 0
6 M2 I: I3 _( \' G' I* B# y% n9 t! x
这样就能把手动增加的交换文件删除了。5 s9 a, A; n! M$ }
2 k- Z. w8 w& G
% n( U/ H; z+ Y
2 D, F c& a/ r注意:- Q& a. O! ~9 ]
! F. N+ z/ d: O
- c: y! E) W+ M- g& p& L
" v r( k' m% t+ W2 ~) X
1、增加删除swap的操作只能使用root用户来操作。
& W$ l* x6 c1 p% ^% {) S! R. L1 }
( A" @) [- K5 J' b7 P
1 m( Y7 \: W, o5 Y/ h0 ]! k; n2、装系统时分配的swap分区貌似删除不了。
( ]4 F2 R4 j$ n
0 v+ I7 H7 c- M% x/ Y& W+ e" ?. c! ? o9 ~+ |( G
! B& p5 c* a1 u5 ?2 k- u$ N
3、swap分区一般为内存的2倍,但最大不超过2G. U8 y" x; g7 V( Y
& D p- S5 O: J2 R* |) i- s
|