|
linux系统该如何查看内存使用情况以及清理缓存?
, W" d {; C) s3 ?( i2 ]: n, m* Q: N9 P. y8 q
linux系统该如何查看内存使用情况以及清理缓存?2 o& E+ g6 n" C2 h; S, x
{: }) a# o+ s6 }; i4 m有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
: \1 z) d! ]4 H9 u1 `; x
* k" u& ^. Q' }0 ` w1.查看物理内存使用情况的命令:free -h* @: B* p( G7 e! ^" R0 l2 G
0 w @2 o, H: u: G: M( i
totel:机器总的物理内存;
H* H4 x& b2 @8 z+ s% b) s7 F, P8 G/ m: K8 l9 k' V& u
used:已使用的内存;
% }) U9 R) a# A' n0 a. Y& m- }
: g3 c V4 y0 E; |6 j0 Wfree:空闲的物理内存;- N" C" Z+ ]' v2 E9 n$ M0 [/ L
8 v$ u+ v7 E- T
shared:被共享使用的物理内存;5 Y- H5 G2 @7 T+ O# V; q! }
( O( i" F- W# k% }" `
buff/cache:可以理解为缓存;
. }& H3 x5 b% u% ?5 I% i j( [1 S
& @& Y$ h: ]; Q7 l; ~3 d5 u7 t _available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。" ^/ I- o5 b& P- p( y, {8 o
% {6 |' c9 t# U+ r+ h" O) ~7 ^( p' m2.清理缓存命令:) F5 {$ ]5 l( b' H0 B$ A/ ~7 L$ c
, @+ i. X8 V2 m
echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
5 h. N0 d2 Z; R0 H: n3 m4 I' @6 s
6 |- x' e% _+ Y" S7 I5 G9 G$ secho 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存" j& f+ C9 A1 z u0 J. r- }
# E# r: A7 ^8 }) |7 K( }echo 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存( ?$ g" C; R7 i, w: }
! x' P. D" X4 R$ ~% ~
注释:
' @1 \6 h1 a6 Y+ N- t: q
2 g5 `! C5 @9 E* n2 E$ ?- pecho 0 是不释放缓存
% F. u1 R( q$ y' r* i
- R# `0 o, H4 d' o9 @echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)2 U; v% g5 | r% U' K. {
6 c c7 I% Q' J. S# Dehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
/ l5 g m: u- M9 c( P8 D6 V" Q5 |" t) p! @( r7 `
echo 3 是释放 1 和 2 中说到的所有缓存$ q7 d3 j; I! Z
7 ?6 y7 v/ J4 _
) w+ r6 r7 W3 G0 V& E
1 A5 K% t1 _$ G0 l' ~1 }/ _原文连接:http://www.szw86.com/thread-8891-1-1.html |
|