|
现在的KVM架构的 VPS 越来越便宜了,便宜的一年也就几美元的样子,但是这类型的VPS往往都是内存很少的,平常使用,也会出现内存不足的情况,这就需要我们自己动手增加虚拟内存了,方法很简单,复制几条命令,粘贴运行就可以了。- S, @! P5 G. t1 }" N( u, p
! o: m# e/ Y6 ~3 H: i/ I
最后,OpenVZ 是增加不了虚拟内存的。
3 m. l$ b0 d4 ^' ]% E
- q% P9 d3 B6 x/ v) D4 Z: z( {' f" n; b" m
, }4 x* f4 E* l增加swap交换文件4 J5 ~. v: E. E- P9 I
/ v$ n/ X- I$ [6 ~8 U- Q1、使用dd命令创建一个swap交换文件1 |* _& D( Z6 R( [4 C2 k; G( b1 @, H
% V: M O+ U" E4 r
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
' Y7 r; \; d: D! B8 X/ ^这样就建立一个/home/swap的分区文件,大小为1G。) |: _1 V$ E+ T. ?
1 y5 E ~( Y1 A& P5 ~3 D% X! y$ X& a. B( c9 V' C% G5 d2 J
[4 U. c' a$ E" v: w7 d X
1 r- u: {5 U& F% \; [' v0 W$ [# w' \) l. F
2、制作为swap格式文件:
& o% c( G# Q. E8 N+ f
! f. a0 o1 S pmkswap /home/swap8 f Q/ A& K5 f' D
3、再用swapon命令把这个文件分区挂载swap分区
% d0 S& E) \# ]5 w) M
* w9 {1 v' t* [/sbin/swapon /home/swap
0 c- y! [+ @% m( p& _7 a$ W我们用free -m命令看一下,发现已经有交换分区了。
- Z% j- U. b3 [1 F7 v; R* d0 i
3 _) k+ \8 a. i, ~# ~linux6安装虚拟内存教程 第1张8 x' ^& ~5 L) L1 H9 U
" ?" k) M E2 m* h1 I6 x; U4 A. d$ h4 s' v
8 J' W/ F1 s' x( x* N但是重启系统后,swap分区又变成0了。
9 M$ x2 X1 N8 N* E/ U/ u! G8 \1 C5 \ I, {1 v3 X5 v, x0 w
& p5 W5 t5 ~; K5 D3 u1 _' }+ ~7 f7 ~$ @, @( G4 }. F
, @. e& R9 R. s/ _4 j
. `" X; N; r! N3 V5 @
4、为防止重启后swap分区变成0,要修改/etc/fstab文件 W! i3 D1 c0 g! ^, l& F3 I4 v
# G& u6 j* n* Y( S/ }. {. u; W
& p- T5 K1 {. u3 L7 T
- ^) Y/ g4 C N @: d" H9 l: _
/home/swap swap swap default 0 0
+ M6 Q+ B6 g' P1 _
8 O0 S( B. q2 }" O( c6 w8 k E4 p/ a# ~* r( q: g
8 m) V t2 @5 ^8 C
这样就算重启系统,swap分区还是有值。2 h% q$ g+ E, Q
`5 G! p [0 `
; H6 j9 n* H9 v" _
* [. w8 V' v) ]7 b) a- k8 B1 H% H7 a2 s, N5 o' p
2 r( x3 m* q$ z7 y( u
删除swap交换文件
& S( ]5 Y8 r4 W g, ]( X" J5 u9 d. y& m+ D$ E
) a& T& Q: I: u' K% b/ Q
' z0 o+ R0 y1 L1、先停止swap分区
+ u5 }5 U4 f% {7 w. y% q* X& T8 u. [4 o
/sbin/swapoff /home/swap; |, `, U( f& ^8 h ?' \
3 q* Y# w5 I' Y& D, z2 M" r
+ \/ s/ y- Q( X& }* b
8 c' {) c: `) Z: P4 y9 a' G+ f2 Z, S+ x* y. S
2、删除swap分区文件2 k2 H4 a) o S! U8 q
5 y: P6 o9 {: f) \
. d V X, Z- ~9 Z
& b4 U0 G3 y) q* w; Nrm -rf /home/swap
' u1 T9 v6 y6 i4 G3、删除自动挂载/etc/fstab文件配置, g$ F' Y7 k- i# H/ q; j9 v+ ?$ Y
% {3 J/ y5 F8 L/ [- O& J; Q" O/home/swap swap swap default 0 07 }# P! s) Y' {) B
0 g5 w3 C$ D5 e" N' s; @1 Q1 `
这样就能把手动增加的交换文件删除了。
' G& O8 U2 ^0 F
- x' U) @% g* B0 `: @
3 K" }; i2 }) t& r r! A
! _: p% ]$ r0 S/ J, }: w; B1 Z/ R注意:: u$ {; V* e% [0 O
3 t4 @+ S) b4 E; @. W$ [
: l- B" g' ~( j' _
: S" ]( |# B6 p! }: F6 y1、增加删除swap的操作只能使用root用户来操作。3 ~ T0 O" I; U
3 O) y M, W5 l! N9 ^5 B
8 m+ T4 w) R& A* d
- F9 ]/ q. N& W" a- ?9 T X7 ?0 p
2、装系统时分配的swap分区貌似删除不了。/ c3 I- f& D- E$ @& W
0 U' H- d9 v4 s6 x, E$ D
! G) E: Y( L' [* a
1 Q1 W0 c4 R3 p$ ]# o. ~# \3、swap分区一般为内存的2倍,但最大不超过2G9 ^ X/ @1 i. Q- v
8 ?& a, m# ]7 v& {0 R
|