|
linux系统该如何查看内存使用情况以及清理缓存?
, C7 ^5 N+ S1 ?0 c0 ^. o2 \6 r: G: y' m! N( r6 \1 u e' s
linux系统该如何查看内存使用情况以及清理缓存?: o1 H7 Q$ a5 F' v2 d
, J4 ~, Z' P: g2 e4 B2 E' r有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
- G8 g5 G. j2 P4 p
5 i6 @; u H2 e% K2 H4 O7 A1.查看物理内存使用情况的命令:free -h, P+ `. H" g; O" I9 `# E( p
6 N; I$ F* a, M9 V! N6 i. c2 Gtotel:机器总的物理内存;
! S" [# g9 b- a. V
$ E+ ~5 r; L+ K$ kused:已使用的内存;+ K6 C& E) k! x; d" b% x
3 j3 d3 B; v9 M* sfree:空闲的物理内存;
; w) Z! o) A6 \. P/ ~) ]2 D
2 u6 g% H1 r; Ishared:被共享使用的物理内存;& e" @/ C( @% _1 ?
1 f1 J5 ]9 M% h; U7 M( Cbuff/cache:可以理解为缓存;
) J6 c! ]& ~; Z# y, F2 |- G+ {2 L7 b+ N0 g& y8 v7 h
available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。- e r) ? a2 ~5 i# A
. W7 S- C4 r. d$ R/ \- E* T2.清理缓存命令:5 ^+ V( S2 m" n" r# c
* p: p) n7 Y; P+ `# _
echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
5 k: ]$ _! J* M4 a8 A7 K1 T, h1 Q! M) G a4 G& ~+ R3 p
echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存4 Y3 S9 C6 T/ i* `, R/ Z+ o
1 e/ _, i# @# M+ w# t# E- i' A9 i
echo 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存) Z' w$ \$ V% @
S; K' [$ s# O4 p m- H
注释:
0 q: d2 f- a6 f n6 Z, W! \! e r8 E0 b% \ c* g) J
echo 0 是不释放缓存
' E' T! ?4 g8 d- q# @( l1 p
9 F7 E8 d: c4 _# p$ c5 Jecho 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)+ p O/ K. t% f$ l$ Z/ b/ f
( o5 \. Q8 D5 y4 E
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
7 M b+ @+ }8 N. B2 b
5 q; `9 D* [. G/ |) e6 Y/ techo 3 是释放 1 和 2 中说到的所有缓存+ I R% j) B9 m* z4 S" P, D9 U
* x% |4 l% f, D4 ?, d/ v% \) t7 D
6 _6 O' e9 c3 ^& u2 h- P' e4 v7 ?! c# S5 f% r* \1 P5 R0 J7 P4 T w
原文连接:http://www.szw86.com/thread-8891-1-1.html |
|