|
linux系统该如何查看内存使用情况以及清理缓存?" G3 a V- q0 }( [8 }( O
5 ?0 N: |5 s; K; h+ O) wlinux系统该如何查看内存使用情况以及清理缓存?
* v' h5 g1 o# e; W* }
8 [$ l; E0 b! `: K5 `有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
5 W/ z/ |" n% q9 R5 ~; f/ V! D- k0 |- P" }1 u+ _1 V
1.查看物理内存使用情况的命令:free -h" D/ n) _) F l# J3 N
. m& {- A6 v, v$ Ptotel:机器总的物理内存;
/ A( o8 c3 [( L K
- h2 B: {9 O" v5 w- ]2 [$ o+ X/ Dused:已使用的内存;# ], E7 |7 O; y! @7 c+ T
9 c# G4 x* D) sfree:空闲的物理内存;. z) E& f: Y2 P
- U# @% N7 N' _/ s; A; e+ c
shared:被共享使用的物理内存;
, l4 c( T8 m* `3 a1 M" }: r; v' y8 c9 [4 {: S" \$ O4 H5 ?8 d
buff/cache:可以理解为缓存;
o! p6 }& z$ A3 @
* X1 D9 c7 w, \. k$ D! {9 x9 mavailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。
7 O. M* p$ f; e, R& i9 M* y8 N% K+ B8 e% I) i
2.清理缓存命令:
+ l( U A$ J. B* P1 |8 n5 N+ M( ^# P; W$ m$ I
echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存1 o) s& [- B# Z
5 S3 v: s) c8 T% g- Y9 Y. \
echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存. Y3 Z1 _# ]" ], h8 Y5 M7 g8 ?
2 ?7 G! l9 M, I. {+ X; Q% g6 h* Zecho 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存! |3 z! y( Z# y
# y3 x& i& X+ B6 e1 L9 Z: Z! }/ w
注释:- @4 X5 |+ v3 I
. Q! Q3 E* ~& B- h0 y. ~echo 0 是不释放缓存
. n9 ~6 Q$ _0 @0 Z0 [ p7 |1 `
8 R ]9 p" m0 v" ]6 Zecho 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
9 _5 ~: _; P" Z5 a
3 n5 p$ c8 w% |/ Y. J3 v+ Y! wehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
0 H' \6 P3 r7 m! Y, z7 B
2 }. }' S! ]/ `9 Vecho 3 是释放 1 和 2 中说到的所有缓存- w+ q" r" d2 w2 }* n p
( D& \, k# k+ q) ]# O% u! A3 C: g& i3 T
: X0 Y) g! [# d4 n7 X原文连接:http://www.szw86.com/thread-8891-1-1.html |
|