|
现在的KVM架构的 VPS 越来越便宜了,便宜的一年也就几美元的样子,但是这类型的VPS往往都是内存很少的,平常使用,也会出现内存不足的情况,这就需要我们自己动手增加虚拟内存了,方法很简单,复制几条命令,粘贴运行就可以了。1 J! A0 `3 z/ H B
$ C1 Q2 [. G6 Z& e
最后,OpenVZ 是增加不了虚拟内存的。4 i6 ~% V, S/ d- @
% ]# |+ s( q s; Z
1 t5 n5 H) T+ z9 a
6 B3 [8 O3 g( j- m7 M4 {- d0 ]
增加swap交换文件
}' ?5 Y5 j8 K" Q! d: p' b! u9 [5 x' w/ N2 s1 Y/ V$ t' W6 p7 E3 z
1、使用dd命令创建一个swap交换文件
2 C7 R+ M7 n+ N6 B2 W/ C
! s1 o9 g) u9 T w" }dd if=/dev/zero of=/home/swap bs=1024 count=1024000
5 B; U; {* V a$ H这样就建立一个/home/swap的分区文件,大小为1G。
7 K/ a5 q( Q. j9 A& a* m) @/ J" r2 v3 [9 Z4 B
+ l. Y: A5 r/ l' H& {8 I) P
7 _: f* p, n. M# C. `7 I1 F8 _
v' G( A d- P5 e+ e8 Z
# A8 r! z( b$ E2、制作为swap格式文件:: I$ A/ Q k5 [# b$ U4 ?
6 e: x. @, ~+ f( Q* s9 m) a
mkswap /home/swap" Y: G2 H: ?( c' _/ a ^1 K
3、再用swapon命令把这个文件分区挂载swap分区
9 D2 p! V( n7 \" E2 `5 r: w' o( H
/sbin/swapon /home/swap9 R8 P# Z5 g8 E. P1 c8 E/ m% ]
我们用free -m命令看一下,发现已经有交换分区了。
' t& o3 h. c5 s; V9 J$ F% O$ I. j. q0 Z6 }
linux6安装虚拟内存教程 第1张
: G- C$ z9 X$ J" q: x
. w6 z, Y# d/ R% s
4 i! N( i, q7 D( o. e6 o0 b/ Y5 i' {) s% e* Z/ s1 p- d
但是重启系统后,swap分区又变成0了。$ e$ H( z# I: ^; Q4 W
N: j/ I3 [" T/ D. a4 k" q
+ i: Y: `, A' O: R1 K
' w) {8 n5 l* C) s7 S
/ q! U4 f2 ]$ O4 L
7 y) v6 S9 V- `5 d9 O
4、为防止重启后swap分区变成0,要修改/etc/fstab文件$ Q9 Y0 {9 K: y; X' h$ R; B( p
, a( V3 ?0 }+ u' Z. U2 w% K( P: g) v/ u/ ?( ~+ w! L6 a3 a
' ~, _ q6 y% D. f+ s, g/home/swap swap swap default 0 0
4 W3 ^: n) t0 K: y' N" O! ?
3 p/ A: Y& V2 v
' v5 \, A3 H4 C: B5 Q9 U4 w# Z1 N4 N& B# T; r- _2 s
这样就算重启系统,swap分区还是有值。
+ \! b0 J8 L! N
+ a: z3 y0 R0 }1 d8 Z0 o1 X0 E8 z* [6 Q ~7 q( P$ A
6 M- v3 d/ Y# k5 p
( q0 m% s- C; i& `) G5 B0 D' h ~
" s0 Q9 }+ P$ |0 ~! e
删除swap交换文件! m6 z) p- R: L8 i/ [
6 }2 H& @2 U0 S' m, E6 s- E; ]" x4 ^, Z* S' w6 o
# H; I; |- X! B/ Z2 \
1、先停止swap分区
8 ~& e8 V! U6 z) ~0 {% c& Z% N9 @$ [0 [
/sbin/swapoff /home/swap1 u) `& V! l3 O8 x# ?
" x# C/ F& j( B. P) V$ w, Q
; V% Q# Q1 [* L! Y7 l6 ]- J+ R0 R9 j4 g
7 `' x5 G+ N' O2、删除swap分区文件; P: L" G( d0 d; {4 u/ T, _
. ^: X- `9 O1 ^3 v! ~$ j& |
' W9 s3 M' B7 l1 X) \. W/ R- l1 g; p; E, K
rm -rf /home/swap" b* w! g+ F3 n j* m% ]* d& @
3、删除自动挂载/etc/fstab文件配置4 c8 N6 P' E0 O4 x
, [& M* q0 R% i8 ~% r1 r* [: v/home/swap swap swap default 0 0
7 k/ y. |2 X% Q4 @7 }
" |) \2 ]" s. B: n; K! P这样就能把手动增加的交换文件删除了。
: [2 \ f! d8 x' G p' `: d. z* v( p, V5 z
6 i, P, @+ {4 y4 A& _! Y! X/ r4 T; v V
注意:2 j, K4 R4 O. [" C1 M
' Q/ b: U! d6 A. \, d
4 a1 p3 c7 Z" ?+ Z
+ M' z6 B* r3 F; K& v1、增加删除swap的操作只能使用root用户来操作。6 u+ S9 F3 Z6 t1 q* E
% B" ~7 T) S5 B* @# M1 n
( ?" ^# o ]& I, _7 X; S% [
% n& H% m' K3 Z, Y9 \ B
2、装系统时分配的swap分区貌似删除不了。
( n8 L; x' {$ ~8 o
" t0 r/ N4 l( I1 N7 E7 l& Y' K A' A1 ]3 f
( G5 y8 k( E8 {7 n( L4 c0 S3、swap分区一般为内存的2倍,但最大不超过2G
4 h4 ~% V# p Y! @ K$ w7 S$ k' @; ~. |
|