|
linux系统该如何查看内存使用情况以及清理缓存?: U% c/ O* h- |" Q; F
- U' e$ i, G- N; tlinux系统该如何查看内存使用情况以及清理缓存?
; F% z* } I f' @3 J0 B( ~& z3 J$ C" t* Z1 V
有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。3 R' C& N, _4 g" Z( m% j% @8 Q }
1 E/ B9 N6 D$ v( R. R
1.查看物理内存使用情况的命令:free -h6 s1 S7 ^' J% g1 X+ p
) r) @1 l) k: ~; t$ [- H( ?
totel:机器总的物理内存;2 j. ?1 V% ^& e W) G
6 |8 b2 e9 Y& p- Yused:已使用的内存;
3 s2 r. O [( {; X/ y. z/ @5 x6 c! J1 u' X( P$ c3 c( c
free:空闲的物理内存;: H% b V( D* q6 ]) K
! O" U V' T6 {" Q$ c% }) x
shared:被共享使用的物理内存;$ k1 R9 j. C+ I* G! Z1 g
3 W# M1 ]# U( i0 U: V* Hbuff/cache:可以理解为缓存;3 x/ V9 x5 N( U8 q$ i
' x$ _& Q$ Q% l% k. E8 X7 @6 Yavailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。9 G `8 t& {) b. S! r0 U8 q N* v- B
7 w3 b& J' B4 N2.清理缓存命令:) D a4 W) y# t: Z; D9 n
" d# r: G! g$ c$ r* K& K- M# becho 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存" }" c8 H$ T& `4 }4 z
! r( r3 A, ^) J/ v, g" p, r5 _, w
echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存
) K8 d/ Q0 n) k+ s$ n3 E7 B g, {- T% n9 q
echo 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存- j' O" d' B/ B/ o0 P) h) s
" x( B u; L; v T
注释:. \ j" y% F: Q6 H7 W% c
1 D2 O/ ~& r+ s, D2 p+ E5 M5 W% vecho 0 是不释放缓存
4 T5 M f4 b' Q8 B0 M0 G7 Q* F$ C/ t3 U( T/ ?4 U8 V* M
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
( o! t. M3 O" p n( P( B8 l! Q* A& @" y% q$ S1 E
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)6 F6 ?: L; H4 Y% W" k( R5 p
) A3 `7 y/ _# c) u1 A- d. p
echo 3 是释放 1 和 2 中说到的所有缓存
/ u& P% }, p- C# M! y* y l" z. H
8 ^9 e: U! e O' K4 w0 P' P0 Z: x& s# Y8 x( R/ s
4 C! Q' M; i2 J' \' R+ ?1 t
原文连接:http://www.szw86.com/thread-8891-1-1.html |
|