|
linux系统该如何查看内存使用情况以及清理缓存?3 Q3 q! Z' G/ ^1 h: y ~' J4 n# k1 c
2 s. B' x, H% C' M' C ^5 t
linux系统该如何查看内存使用情况以及清理缓存?& ^% N. y1 {/ n( e
+ a( t: S4 V" }5 d- W' |有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
9 j+ o$ B: A4 g, A4 A
, A2 v9 H. K. E5 j1 [# a" h1.查看物理内存使用情况的命令:free -h
. K! q9 d1 @, t
( I/ n1 U: x' }3 l2 ototel:机器总的物理内存;4 v2 m+ K1 j! L) g
9 I3 ~6 x% |1 v
used:已使用的内存;7 n6 @5 }& R3 i6 d1 X: @4 p2 h$ V
0 p2 {6 U. P* W0 E
free:空闲的物理内存;
. ~ R. }6 [) t0 ]
e( S H9 R8 G% }3 @& hshared:被共享使用的物理内存;
+ W# i0 D+ J8 l' a, H% U
$ \" b3 x1 k( q6 D1 |buff/cache:可以理解为缓存;
/ ?6 f8 @! Y6 o4 f9 Y- c! V% i- P9 c* g( b
available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。( p& d4 j3 k! H/ w
/ z! [$ C& Z+ v. A! L- |2 J( i0 ]
2.清理缓存命令:
H7 ]2 E% B. ^& L C
. j& V5 G/ g0 c! lecho 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存- f3 \: r6 F+ L W
: A6 D w& `; l0 o( u
echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存, U$ b; U- K0 F' P
- T' }% T1 U/ D1 i
echo 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存
6 C4 r+ @) B0 L8 g/ j4 Y
) g% i1 h/ N& ~& e, V4 O5 Z; h1 Q注释:
: |% o' l! D9 s- S. S+ D( F( I
1 f/ c9 Z b2 Kecho 0 是不释放缓存7 T# ~9 ~! n- u3 a. o2 I" G
9 r6 v& e T$ J' K" j/ ~3 n
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
* k, Y; h7 N3 `! S' D- Z1 E- t
3 }7 C7 B' D4 v* Q5 F; \ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)- p, J, {. @& U
/ p/ ]1 I1 N/ ?! v7 X+ Kecho 3 是释放 1 和 2 中说到的所有缓存' J/ ^' b3 A5 }% h
W0 ^& t. v. [
9 j; h# Z4 K$ k* j5 `7 r0 P
+ b, k9 g2 h% Z D! U9 {原文连接:http://www.szw86.com/thread-8891-1-1.html |
|