|
linux系统该如何查看内存使用情况以及清理缓存?9 [$ U' P7 o8 _/ i- c; t6 b8 n3 a
) Y$ ]* x2 r1 E" n4 C. h5 Clinux系统该如何查看内存使用情况以及清理缓存?
% }# a2 y1 T `& u3 b1 T3 V- d7 b6 o
有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
1 a9 G: _+ W. V& A) A! F
) t8 y: n8 }' c: a% B" m: \1.查看物理内存使用情况的命令:free -h
4 z- O, d+ P$ m0 y V+ m7 Z7 Z& S" V' q
totel:机器总的物理内存;
5 i1 _% L& O0 ]9 x5 R1 N u& o: f3 v6 j2 c2 v
used:已使用的内存;
) @8 v( _' Y# X- L- Z Q
4 E1 ], ^, `) Zfree:空闲的物理内存;
: B7 F2 A( `7 ~. o
! }7 }. i5 U0 p6 gshared:被共享使用的物理内存;
5 h2 T$ k. Z5 c0 `) e) j7 {( s! I$ o9 d
buff/cache:可以理解为缓存;7 D( ~; M" X. j. D" e2 G
* F) q( _4 c2 tavailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。
7 D9 m0 G% J0 X1 W# C0 q
4 |0 Z8 ]/ o& J$ y# Y+ e8 Z2.清理缓存命令:
+ L! U2 s L3 | S5 f
2 I$ m( n" K/ a0 Fecho 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
3 ?( K( t5 [( d# P6 ^
# V3 n5 X( ~( o% z5 q" s1 I4 W) G/ oecho 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存
1 \6 b+ @) E: z; r) O" W4 Q7 P4 N; |1 v
echo 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存8 y, R1 `9 ?7 E# P" G4 D, M% M ~$ A
3 H& r; B j, A. W7 J8 ?$ i
注释:! E" L# q% e- V0 [* c6 q" Q O2 X
% ^3 r Y7 a; B; C Techo 0 是不释放缓存) V, E% W' L6 q/ x$ c) g7 D
8 _6 X* J2 }) a8 ^" w8 X2 recho 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)- `' E* X% N* ?: O) X' U
# p ~/ d$ j5 V& J+ c1 Hehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)3 O$ q# Z' q6 l% N1 v
; I% @( E+ v$ H
echo 3 是释放 1 和 2 中说到的所有缓存3 |) ~) t4 _/ z5 ]- }# q$ k
8 y" t) g+ d2 r4 a
4 g- Q/ u* C5 G( t! S8 D' E5 _4 Q* r+ c3 m) N) u, T8 `4 l) N
原文连接:http://www.szw86.com/thread-8891-1-1.html |
|