|
linux系统该如何查看内存使用情况以及清理缓存?
( v# u# Z# B3 R# V. J
) L3 N' `# A! ^) t2 mlinux系统该如何查看内存使用情况以及清理缓存?8 }( S* T c7 ^( @1 k# ]+ X4 B
3 r* ?0 l2 |) x有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。& n. q+ Z9 [) n/ T
1 Q9 d0 ]1 O! I3 U9 \ K. a( r1.查看物理内存使用情况的命令:free -h6 Y9 ^2 v' d8 M2 ?9 Y
; N& f: C8 q) B" [1 J: H, j' M
totel:机器总的物理内存;
' s9 s" o' m" ?" p4 P
; G) p; U, h$ F2 A5 @% yused:已使用的内存;! v. z7 u9 j4 R9 S, o5 E! \5 ]- Y
( G% X( G( [: _6 Afree:空闲的物理内存;
; N+ |0 \- X/ ]" @+ L9 t* I1 a; g3 E [
shared:被共享使用的物理内存;
8 E6 `" u- _3 x. W% R( w0 b( V( V& e6 T; e6 s
buff/cache:可以理解为缓存;
5 D8 f: k- t' W' M6 b
/ q/ K" P! i, {- S0 Z) Bavailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。4 k6 R, K0 x x! V5 D8 O
1 i& g- i+ t i8 s2.清理缓存命令:& K. I- b' E& M4 a D: @$ Z
5 M0 i" G) N) B
echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
; t1 d9 J) O, G8 |' h0 G5 o
6 ?- q( X; x. b* O: B' D& }echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存
9 m& m( [$ \/ e* Q5 c6 U( a8 o9 I, ~3 V
echo 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存5 i/ D% h$ n3 w# a+ Q% g$ W, h7 o
7 W8 W; M5 W' D/ a: u ?& Q7 j2 Q
注释:, Z! i8 s; K3 f/ ?9 q
5 `4 N! I5 X5 s4 `! ^9 f
echo 0 是不释放缓存
. G0 Q; A: l) v% q5 a5 E
7 K' X7 P4 a: z' Z/ }echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存): F5 h9 C" S' s1 M9 N5 \
8 p- v; c, ^2 ~1 M8 T* F, e5 a
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
+ w( B% t" W' ^8 y0 v7 J# N& g6 ~2 D# ~1 @
echo 3 是释放 1 和 2 中说到的所有缓存
* v2 r9 d: n3 V% S' B, [
6 [6 z8 _2 i0 r# z& V1 g( S3 o$ t1 \" h6 |
# u, `8 s6 u- ^8 T* |原文连接:http://www.szw86.com/thread-8891-1-1.html |
|