|
linux系统该如何查看内存使用情况以及清理缓存?
/ v4 F; C* m& Y4 v0 w. Q! j+ d0 v, m& K/ j- t% O/ Z
linux系统该如何查看内存使用情况以及清理缓存?( a" N1 b2 {) X: m6 Z
/ k# z5 c9 p" L- X3 x/ U: @+ T3 u) x
有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
- e9 J' v, Y/ d$ q
1 r% W0 [1 z: v2 W/ e [8 i* l; T m1.查看物理内存使用情况的命令:free -h
& X5 G9 W. M3 ~) d3 m& r8 S( S/ H3 U7 A' l7 W8 ?4 `! u6 H
totel:机器总的物理内存;
" I8 E1 |, c% \+ b' c+ g' @7 i
6 o: J* |8 G6 h, lused:已使用的内存;
9 {# a5 t, I8 R4 T0 \
- G$ V7 M6 }3 s! Efree:空闲的物理内存;( M1 D7 \. w* E
6 e9 B7 K" | V/ D8 @7 G" [6 gshared:被共享使用的物理内存;
# _. H: Y) U; o8 i" s. W
1 ?' v |! H$ d6 `' n7 \buff/cache:可以理解为缓存;
) o- L& l7 h+ R. g! R6 F2 Y1 j. k6 q& p# Q4 L! x& o$ G! F7 ^% }
available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。/ U6 O9 w4 ?/ j o
9 J! ]2 e! e8 |% A9 U9 U' p5 j
2.清理缓存命令:# I. U% h2 @: ^6 F" w' A
5 i5 t& ]. ?6 x* u0 N" i$ N; e8 Secho 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存& _% ?$ S# x! O/ |( d. T0 ]
/ A2 j, ^0 F s; Q" O" u8 Qecho 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存
- A6 S& L2 v$ D: |% k C5 D4 N9 H1 E8 F& n5 J; n g' O1 k
echo 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存
' N' @; _! v: u: O& L4 r% m
, k0 t' [: W4 a$ e* c注释:
: P @, M8 | g4 t: B% F ~4 U0 e, e7 ]
echo 0 是不释放缓存* y9 q, X3 V- l/ y+ V
6 I5 o4 w1 }, J6 }
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)" Z, V6 n- h4 a, L' }
6 d% l: ]/ X, ~$ }
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
1 }+ W0 f/ O x+ d' x- K1 p/ u# S. L4 Z- m* _; d
echo 3 是释放 1 和 2 中说到的所有缓存
. T8 T/ _# W. z* S- V9 d- s% _
; Q* N8 G7 b$ t$ f t! E1 V* @) d5 y& s: X+ s4 z5 B8 \
* w! q1 h5 l$ p @- S, f. Q& A- O7 O
原文连接:http://www.szw86.com/thread-8891-1-1.html |
|