|
linux系统该如何查看内存使用情况以及清理缓存?
8 n$ M! p! P. A$ Q' q$ X" t
: v2 O' \! f: H! X! c9 klinux系统该如何查看内存使用情况以及清理缓存?7 @% O( `# g6 |2 @ f3 B3 `' U
: I; R# w% i' c6 X4 ?& V C8 t有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
+ f& U" O8 o. z' G5 T) g- {3 a( o/ R. u& X' g1 T ~- L3 F/ N
1.查看物理内存使用情况的命令:free -h5 u+ Q( a& N* }5 b
; c+ o. O3 U8 _4 _
totel:机器总的物理内存;0 N6 z2 _6 S' q. }
2 f4 m2 U, g Z/ P+ x/ {# T( lused:已使用的内存;# t6 n2 L8 J! Z5 a, a5 C* v
; j" l0 [6 T" j2 P2 Ffree:空闲的物理内存;- f. @9 u2 b3 i$ u
% g8 B* g5 @: [& Wshared:被共享使用的物理内存;: L L; l/ ^$ K* N
3 {$ O: F4 w, y Q! D. L) tbuff/cache:可以理解为缓存;
i' i" S& `; [5 m$ m) |
6 k+ R) z6 `$ i$ Xavailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。. @: A D1 N! O3 K
9 |4 C5 P; ^5 k; K8 J2.清理缓存命令:- _. j% p5 I6 v% P$ q! i
+ h9 d: G8 X- `8 H6 l5 ^
echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存" }2 y# l# N$ D& d2 N& d, ]
( k, K2 J* J* pecho 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存5 e+ I# F4 c( Q( i; Z
" L0 Y2 f! V. w7 Lecho 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存" g, C1 p- ?, N! U+ ]' W- N2 u+ Z* G
" s/ j8 v7 U' H0 @( e. |4 U% M/ f9 J注释:
( [$ C5 J- L1 k" F# K2 ^7 i; V+ p/ u% g, U/ Q/ G4 S5 `! Q
echo 0 是不释放缓存
. d& [- D1 k) e1 R" k5 J' ?3 n
3 p+ d! S+ K' Y1 pecho 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存). a% U) i1 q5 R. r- w: @, D8 _
7 A) ?7 n2 G& ]9 lehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)/ O( \7 w) ]! X
- J/ C u% e1 l0 \echo 3 是释放 1 和 2 中说到的所有缓存
: M- D' P% z' c& f0 o6 i) V+ b4 W' U L
. j4 h+ o: I- t5 }* ?- Z2 P$ j' r0 Z- V4 F a1 v
原文连接:http://www.szw86.com/thread-8891-1-1.html |
|