|
linux系统该如何查看内存使用情况以及清理缓存?5 Q, G, v% w( V$ j
- v: Z$ t" P1 C. k. k
linux系统该如何查看内存使用情况以及清理缓存?4 v$ Q/ }( C/ n7 J, p
# T& C: p" D+ y+ P3 I/ G; \有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。9 m) u m7 |2 t4 ~' E
" o9 W4 \: R9 x( m
1.查看物理内存使用情况的命令:free -h, V2 K0 F7 m% _ D
6 X+ A6 u; l: r' k
totel:机器总的物理内存;( L4 Z/ P% `2 Y5 U9 p
2 x- X8 R+ \/ y; Y) d! z, sused:已使用的内存;
( Z0 x+ _4 @" {( D( N5 N
0 U, v9 F5 u3 ~$ ]/ \% Jfree:空闲的物理内存;# [ Z5 }& _8 k# k" h z# M
* H; H/ o( ~( D* t9 V3 bshared:被共享使用的物理内存;
3 O% s L5 e P$ C; ]% X2 Z: a1 ~( k* R m" j% |
buff/cache:可以理解为缓存;
4 U+ N% b: O& H9 [1 E) [
+ f: E( Q9 ?3 C& x- U7 Savailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。% V1 T" G$ R: W4 S
) D& y% H: G, k% n0 S
2.清理缓存命令:
* ~0 u1 y7 z7 q4 U$ a1 j1 o* ?& p- C5 ?% u. m
echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存) w5 Y* G0 K3 L) Z! X _7 t
. n0 v6 P! C7 _. }8 x, M
echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存
G, Z5 \7 m% V9 h1 V* n5 x6 h) }% E4 o, A
echo 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存
. u) M! O) |+ p2 z0 f! _. L2 X+ a% A! a# r8 f2 _. V& s
注释:
9 d$ a# a+ D4 c3 U0 s9 z" z' A5 |6 L0 C$ D9 e/ |
echo 0 是不释放缓存
/ Y! B' J* s& ^$ B- O: e* k& S* @
, e- k- U! V. w* S y0 kecho 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)+ t c% w, ]2 Y1 q# [' @
% `& L/ u) |8 e1 H" }ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)0 w. \& x$ a% K+ J, f& d/ _
# w" F' b' _; e& g( mecho 3 是释放 1 和 2 中说到的所有缓存2 |2 m8 H! Q W$ n2 Z
; {% U6 M ~6 f+ W9 X
+ ]5 G$ {) v! r9 j% ]% E% L' G' ~$ F& V2 `$ s+ q
原文连接:http://www.szw86.com/thread-8891-1-1.html |
|