|
linux系统该如何查看内存使用情况以及清理缓存? R7 X- K& W: O5 W- u0 ]
- k# g3 o" T. m3 W" |linux系统该如何查看内存使用情况以及清理缓存?: V1 Y/ L7 P) p. V2 E, N
- G" e+ o5 j7 N* q9 H有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
5 w# J! M9 s3 K- X
4 S/ l1 D0 ^1 {( j1.查看物理内存使用情况的命令:free -h
: D) [5 w- D/ q: J% M& x/ H- ~6 z2 f* f% V9 ~* H/ H
totel:机器总的物理内存; p9 q) v/ B3 T. h
& A. r1 t' n& d* Rused:已使用的内存;/ r* [, F6 B. i5 p
. A3 i6 j- F5 l
free:空闲的物理内存;
n G" h6 T' w# e4 W8 V
& C7 f1 {6 {8 w6 ashared:被共享使用的物理内存;
( R( {: x- N9 x2 V" |5 Z0 E+ v6 Y+ p
buff/cache:可以理解为缓存;
+ d; N* g6 {& I3 O* `$ `2 |0 J: v6 g/ N6 t0 r
available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。. ? Y5 W0 \2 Q* S' T8 ^# g
# s, \! w. s# D; Y2.清理缓存命令:9 |& H! T9 q9 M8 [) u
5 ?' }! k* p' m' F+ C0 ]echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
5 S, h( F& L5 s" w- v) @
' `/ h2 k9 k: H/ Z2 u Jecho 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存: Z7 Y$ o' b8 x9 l# z
; g5 Q! V2 E% x; n1 |% r) becho 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存; g/ r, {8 O) t# R
: X4 N4 a: {2 o: O' \5 W注释:: S. w, q6 t' b- `
) ~, p4 X0 n& b
echo 0 是不释放缓存& ?* G& [8 R9 [3 V
: a5 D( C- n" F5 o9 o* w2 e3 U! i4 {: L8 D
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存). \% I6 l& O0 @: Z1 `5 O
; T# b0 v B3 Qehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
1 v3 l! z6 ^% i, b# O( ]; w0 k Z- a
/ ~/ G2 p: b" B/ Recho 3 是释放 1 和 2 中说到的所有缓存1 T/ T( N$ s: E- @
* M4 u: G2 Z+ z1 ~4 @1 L
$ o4 v6 _8 o2 }
8 S, l* I) [. J2 P$ L1 m
原文连接:http://www.szw86.com/thread-8891-1-1.html |
|