|
linux系统该如何查看内存使用情况以及清理缓存?
f& u0 d: G& T M5 C' u, ]! p& H3 `. J9 r' r% R1 R
linux系统该如何查看内存使用情况以及清理缓存?9 a! P& F0 h; q6 r4 T- j
1 v8 Q% R. i* L+ o$ b" k$ p有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。1 K" i! T& k! O7 {% P: m
: D0 H1 G% F4 k7 _8 h0 t* A1.查看物理内存使用情况的命令:free -h
' I; t" q* p5 y' X' T( M2 F& ?5 O+ p* c) @
totel:机器总的物理内存;$ i, d9 K1 g- U1 q
) n4 t4 y3 ^' k: t7 Y$ x. H. ?
used:已使用的内存;
0 ]- R' M6 i. Z) n! u6 F0 T2 e+ Y6 H) X' o3 }! v, _
free:空闲的物理内存;' r: x o7 m9 S( u D
, b u; B! a; p* y8 Z% n
shared:被共享使用的物理内存;9 }6 h6 Q" c! r. A+ L% j5 g2 C
/ q D0 [ V9 S: [
buff/cache:可以理解为缓存;
6 V" D6 P( _, a( {8 R; I3 v" \ E, I8 Y/ S' c
available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。/ ^$ w8 }1 {. e; L8 |/ G
6 {0 K, @3 B' Z: z2 ?
2.清理缓存命令:
6 E, u8 R; N" K3 j! f! j8 x7 @5 R2 V `2 l; q1 ?/ g
echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
0 h* n. X& l6 u( ]5 @+ n) x/ z) T! V1 y* O5 @
echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存+ A( b6 @ g0 [7 d p" k/ x1 ^
" H. `( c0 Q( ]/ becho 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存
) i; q9 ^+ F' k, c- J. Q" `2 b; T; I4 C) E. _
注释:
h9 F: a* G) o Q
4 v# f( Y" |" T* j- d+ Yecho 0 是不释放缓存8 a, i1 y+ E; p* D3 k8 N+ h5 f
P) w! V/ u8 W& V. Jecho 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)5 e1 l! @0 x: T3 T/ i
1 b6 K" p( H( @+ Q, d, a
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
u3 k4 k& J" ~: k
* M9 K3 s% m; ~$ r2 J. @ gecho 3 是释放 1 和 2 中说到的所有缓存
8 e5 F' z% N* i6 ^, Q8 e; k* r# O3 w- \/ q# D
; u$ `7 C, q" |. G; J% O) H; C7 u# m8 J, l, W* N
原文连接:http://www.szw86.com/thread-8891-1-1.html |
|