|
linux系统该如何查看内存使用情况以及清理缓存?2 t0 l7 \. v2 @, l
7 S( t& W2 \) Zlinux系统该如何查看内存使用情况以及清理缓存?/ F: o7 u+ r# h5 {7 b: i t
( w% C' d5 v4 g. {* D3 Z有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。# u8 c: l1 o, |5 I
9 Q& _! b2 v$ _( w1 h+ q
1.查看物理内存使用情况的命令:free -h
: p' m0 M* T- f, A2 [9 C, ]$ K+ x7 o. J
totel:机器总的物理内存;
1 V* } V8 {# |3 A4 B9 v% l9 p% R7 }6 d! O x' t7 d5 s7 m5 j) e4 W
used:已使用的内存;& ^3 t# u& ^# }
3 ?) q1 x2 w0 f z& e
free:空闲的物理内存;" c R0 y! `5 W# L
, G# L3 _% b/ Rshared:被共享使用的物理内存;
1 a1 X8 P: l/ J1 u# g
7 n9 P& W- D, }/ Cbuff/cache:可以理解为缓存;
& f c$ l6 c' `* }1 |% G; J* d* r& D; N1 V
available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。
; N5 t, u; o6 I0 F6 I1 D& q, X/ B: R% E
2.清理缓存命令:
/ j8 Z" c8 k. y; q2 T6 h$ U8 o
1 r2 L \7 Q/ Y. c* m1 _- \( @7 ]echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
2 W1 C7 \/ U \6 Q6 |: ^, I1 Y6 i' S& N
echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存
+ V, \1 L: n/ O1 F
" ^* R! Q5 C- f) secho 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存" p, N) ?3 F; n! i$ ?& V
8 i n4 w+ }/ f( Z8 w% E- ]9 S m注释:
& c3 g7 l4 v. a2 r$ t, B9 g6 s' g
echo 0 是不释放缓存
! e& R7 F; j# ^4 G$ G2 V1 x
( R9 y' o+ @* l* b" N' }: z& ~echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
. q; o7 H6 t9 N7 G, d# u0 j4 ~6 \
9 |, J2 b1 M2 D. @" Kehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
H& k6 N6 P# b% u8 n, w) z0 X' l1 j% |
echo 3 是释放 1 和 2 中说到的所有缓存
T0 x3 G t. N( s
7 ~! ^6 m; H$ p# m6 f4 U7 N% ~; {+ F- C0 l/ Z8 h9 b: g2 ?0 a
, p* g! i+ Y- H6 G: `/ ]& a! ~3 B0 v原文连接:http://www.szw86.com/thread-8891-1-1.html |
|