|
linux系统该如何查看内存使用情况以及清理缓存?
0 j9 G7 O/ D' J$ W! o% S: a: J% D. g p5 B* b4 i
linux系统该如何查看内存使用情况以及清理缓存?
, E; F4 S' l% I$ e+ u) d1 x8 i
# d" y$ g" K# d7 m( O' g) @1 K有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。, j. D7 e. Q. G8 o o7 p
* `/ _* `! R, j' K$ ^4 _' y1.查看物理内存使用情况的命令:free -h
" D: T- s2 H5 u* l) }" |
6 R# }' y- x Ztotel:机器总的物理内存;; V& y( p, U8 d& h! C8 W
& b& D7 V# f! z! L
used:已使用的内存;" D& P) Z6 Q4 c$ B! Q
" b! `% V* Z% P/ [1 cfree:空闲的物理内存;* Q$ A, s" o* t
# o8 D/ L& f: e, C# R" {3 w; e
shared:被共享使用的物理内存;
1 G4 U$ u, i+ ?* q* {/ c1 R$ z& l! a! [5 ]8 K6 ~: H
buff/cache:可以理解为缓存;2 H) j9 g6 s: X, a" @
, I7 g5 B+ o% u# g, {
available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。! V3 t5 n. r6 U5 i* [+ d$ u
h0 V4 M/ ?2 \" P- G. z2.清理缓存命令:
: I' b+ ]1 k+ P# b6 n5 f2 j1 x8 g
; |# b+ M8 M+ x& Techo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
. I7 Y) i" i" ^% R
' q; n4 c/ b& \6 Hecho 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存( n; E* L" e2 U
$ ?+ J6 q# c3 J S
echo 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存
/ n+ Q5 ]: ~# p1 \# r: h+ p) z( z$ ~0 z t
注释:" K" g9 I. S& P. Y6 w) X
8 x2 C) E, n) Q) ^, {, Q
echo 0 是不释放缓存
/ U: N+ h9 H9 p* e' g* e/ H, l
5 B, p: y4 ?! ?2 i4 fecho 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)4 _# W9 K+ Z/ U5 d
7 X! ] g8 f+ }( P( E, A- s3 n+ Gehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)2 | L! f9 h. r7 w$ ~
- c" @( L V' \5 P& A! q' {echo 3 是释放 1 和 2 中说到的所有缓存
3 c6 b) T' B2 C: ?/ W' J6 Q" N# m" C& ?; \3 B
6 `' I/ ^/ J: F$ R5 n2 u5 i ^
( t7 w+ o4 ~1 n/ h+ F( \3 G
原文连接:http://www.szw86.com/thread-8891-1-1.html |
|