|
现在的KVM架构的 VPS 越来越便宜了,便宜的一年也就几美元的样子,但是这类型的VPS往往都是内存很少的,平常使用,也会出现内存不足的情况,这就需要我们自己动手增加虚拟内存了,方法很简单,复制几条命令,粘贴运行就可以了。
1 Y% q3 J1 d. h" K4 G# T0 I8 \' r+ C1 F" e2 M: E
最后,OpenVZ 是增加不了虚拟内存的。! ^5 `! q) d, h* A! `6 H9 z2 M
4 k" Q T' }8 Q3 \9 H% C( x# z
0 B5 H3 R* {( M( d* L2 `; b6 U( o6 @, R8 ~2 u) z
增加swap交换文件8 _: E1 p0 d2 y2 K- X6 W) @8 Q3 r1 l
* j9 \, M+ ^ j+ S6 l
1、使用dd命令创建一个swap交换文件
9 A6 @* K3 K, [4 B
$ D0 x2 {: A8 d# s0 ydd if=/dev/zero of=/home/swap bs=1024 count=1024000
. r) C/ S% w5 m& e/ n& U这样就建立一个/home/swap的分区文件,大小为1G。$ A' J4 @" g5 A( _; |2 F" @6 }
/ m) }8 U9 T. T) A
( B& K/ D) j, ^" {2 }* G1 f6 a/ t2 W p5 @6 U& g7 m
4 A8 {% v% N/ E5 O4 H1 Z- w/ F5 t* C) {8 d7 I1 z
2、制作为swap格式文件:8 D' ^% I+ p5 z! }5 h: U/ H
g: a& N/ d) q! i4 L- H0 I; V R1 l
mkswap /home/swap8 `* G' {6 j+ |: H$ \- p4 K3 K
3、再用swapon命令把这个文件分区挂载swap分区
5 m7 {4 M: X, E# ?# O, T* R, b0 L' N' e2 k. v" l+ i5 I5 \
/sbin/swapon /home/swap$ ^ ?9 ]" ?+ t$ ~( B% }
我们用free -m命令看一下,发现已经有交换分区了。$ i: u+ a1 @# M6 @
+ U% c9 U9 W& B2 w0 v' c
linux6安装虚拟内存教程 第1张
5 M9 e) |2 B w) y5 o* L7 v
! N/ T* `2 m! @7 F" n9 D* `- O: l. W) N; @
3 t9 L, i, @0 R' j但是重启系统后,swap分区又变成0了。
2 ~4 x8 X4 b/ D3 G5 u4 l, M s6 x9 p; q# V9 M
7 x+ k7 W7 ~! J2 R
$ v7 k6 r+ ~% I( {) ]7 c
$ v6 S3 B1 u+ U7 t a( c
4 @6 M1 G1 M3 J5 f1 e4、为防止重启后swap分区变成0,要修改/etc/fstab文件; x* `- m: {+ u# h/ \
; G8 G4 M N1 {5 S& q0 Y
& O" c0 c) }" { |8 R1 w7 I* W Q; |3 W0 N
/home/swap swap swap default 0 0
7 Q+ H; b- Y# F, e! Y0 [# v1 o R% b- E% D) `$ ^; v
* o0 a: \" R9 L, b8 c- b
. |* m$ f4 |: _; [5 d6 h
这样就算重启系统,swap分区还是有值。; a. n7 _; K5 }# _0 ^6 ?; F6 K+ }
! u( Q3 w4 q0 i1 I9 B' O
' y1 `( c$ z/ h
5 @6 l" F# `/ C' s# [; V
4 V: h& D, w8 o7 W1 |+ }9 t! `, b4 d& [$ c& C, V- }. }
删除swap交换文件/ W2 t7 y; g8 \8 k' u" j. w4 t
5 r6 N& t; h+ d$ j2 h
# Z9 X+ P4 z) A
; Q! c9 g( {7 q* i0 F; }8 \' h2 R+ u1、先停止swap分区 T. M, H5 y" g+ h
1 h, @5 M1 R) |) a& ?! m+ `/sbin/swapoff /home/swap4 q [! q0 N4 J7 w! e% i
' q$ s- i, p7 a! q7 f
5 z6 C# i: e- }% W
) N7 A! g" c, ~+ J3 n' ?6 a; [" x+ E' y* N/ H
2、删除swap分区文件
( }4 C0 Y" e2 G. J9 S ^! M# O0 C, i
. i! t; x* c$ b# J
4 s: a- u; g5 K& `' `
rm -rf /home/swap2 X9 Z3 T1 \ T9 H0 a
3、删除自动挂载/etc/fstab文件配置& o i+ ^% e: [2 J
" Q' t, h$ t( f
/home/swap swap swap default 0 0
2 O# Y" p* t% t6 B; N4 F7 n7 m9 N+ w
这样就能把手动增加的交换文件删除了。
4 B# E% ]( `( h" f" n' w0 X, q, ~3 v# V6 W3 W/ ], n F( k6 a K$ U% s }
( |1 `1 w; ~8 g s
( v- c4 i" R8 j, D7 \5 x& N B注意:
! H, `0 |! ~# B
$ E# b' m6 h4 a! m$ ?
! y) k' J7 z2 D- r; j( m K
5 N7 X5 Q( n) E! I4 J1、增加删除swap的操作只能使用root用户来操作。( v( A' W% P7 }4 l; k! d
8 O9 I/ z- V% I
! v5 ~# u- ^% L- ]! k+ Q8 p% P. A, g' i+ H1 G
2、装系统时分配的swap分区貌似删除不了。
& c: c m* V8 I. M: P" Q! |3 @2 }) W
) d8 z0 h/ u9 C
$ C+ B# O- @- f
3、swap分区一般为内存的2倍,但最大不超过2G& B8 G! M G: h5 y! |
. B0 g. \0 V2 D. y/ k7 d2 y" b1 @7 w |