|
linux系统该如何查看内存使用情况以及清理缓存?
# h& ?2 g& M: ^6 Z$ u# L+ J& }& q. R4 o3 w9 }+ V
linux系统该如何查看内存使用情况以及清理缓存?3 s) U: [ ?* r( ]" c( H+ m6 O* `
- m4 F8 g. d i- Z
有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。: L- Y1 X; T- u, i' K
2 L) |1 z6 u0 r1 F$ k
1.查看物理内存使用情况的命令:free -h' b9 v# O6 U: @! z
" D: ^6 [$ r' t8 y% E5 s/ o6 c; Ytotel:机器总的物理内存;
7 l) |0 M; L; J2 w& @# X3 g$ k; l1 j( Y3 q6 ]8 }( [7 Y' H% T
used:已使用的内存;
3 t' l, ]& v1 ]1 I& x0 R y
, {# b( I/ w8 |$ {" Lfree:空闲的物理内存;$ D" c0 R, U! p% X
# c1 g* W, S. n/ t8 ]8 f- r9 nshared:被共享使用的物理内存;
. W) ]3 @+ V# W. C- @6 ?7 S3 n# N d8 Y0 |2 p
buff/cache:可以理解为缓存;5 p+ f) Q# N* U% O: R
5 b, S( r! \8 wavailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。
) s. S: r& n7 Y* c! t" X( k8 W! h3 L8 z) {! U
2.清理缓存命令:
, V7 M1 n2 ~9 ^
2 A1 q4 @1 t5 C9 Jecho 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存$ n+ P) @5 e$ u, P% S9 v
" Q5 d; q& k- S! P3 _
echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存
) H' l' g9 s; N9 ?1 j4 w% F
1 p9 g) J& e& x4 a# F$ b% Cecho 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存% j8 {$ i! Y6 t% [- l. d
+ e9 i9 f2 I# X& J- v' I+ t注释:: V0 ]1 C8 w% {% v6 N1 |3 ~
0 i, O9 `8 O* @0 O6 @+ k
echo 0 是不释放缓存
4 P2 _7 @9 T# W& {+ \, a" S2 W( J6 u# x4 B+ ]
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)0 z3 X2 Y# [2 K7 t
2 t* ?" n9 {2 J9 o; t3 v3 n
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
3 d! u' b3 i& N; R8 s, V6 u# [4 h) ^% `" Z7 M
echo 3 是释放 1 和 2 中说到的所有缓存
; C9 @) f$ z! B
# X" P2 z& e; b9 @- r' X" V. r% i1 j
4 [$ j$ h8 G8 c# a4 s6 `/ I
原文连接:http://www.szw86.com/thread-8891-1-1.html |
|