|
linux系统该如何查看内存使用情况以及清理缓存?
% j9 [" R6 x) k4 K) r5 M5 C
. K; u4 o, r6 }8 K# H, k. Flinux系统该如何查看内存使用情况以及清理缓存?2 A; j* z0 z! ?' W
; H$ u" G- Y. u' [! d3 X
有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。/ V4 S4 M+ H( ~9 n! `* _& m
; p5 m& v9 ~- R) p, i$ k) F2 a. x1.查看物理内存使用情况的命令:free -h
9 h3 Q% ~6 I4 P8 Q5 N/ D
- u/ @5 k1 z9 Y3 Z+ r+ W" F0 F" q7 Ttotel:机器总的物理内存;
$ l# {8 r! b: _7 F' M$ N* C4 [! T3 O+ {: H' [
used:已使用的内存;1 v9 U; S9 F( v2 f6 [+ H+ Q
; ~- b4 R4 |+ i+ w# {) y6 Afree:空闲的物理内存;
0 ^. x% d# o. n) H @) J* C3 C k3 F9 L T0 H$ i' w6 J3 |4 f7 ]
shared:被共享使用的物理内存;5 m& x0 ]2 \7 b# K' p9 ^
' b2 a* R$ p- J* o8 [# [6 v
buff/cache:可以理解为缓存;% N- l% V0 q }
5 l3 s1 n. B/ Z, lavailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。) J6 e& D0 ^# t! y) [
1 s" N$ s5 [" r1 S Z7 [
2.清理缓存命令:
+ S4 M" y0 p, m4 T6 T- h, h E e( i2 Q t7 A# w! C
echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
! Y- W7 N; [- `: {: Z' x* j. {7 e" L* V1 A: ^$ T7 k7 c
echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存0 [$ g E$ U: e* T. t* R" u
0 X( d9 U( ?* E& Eecho 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存0 S- L/ c6 q! z4 T- j# l
; l5 `3 X! Z+ u1 n1 d- }
注释:% Z5 B# b H( [: C; P/ w
" |) Z0 V1 V/ @$ Pecho 0 是不释放缓存1 b1 R( x& B/ P& }
9 T4 G7 f' D0 g% H, M
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存). X% f! B. _$ X0 ~" L5 T
$ Z0 i, o8 Q8 \, V7 [4 Dehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
$ {3 [7 e4 I& L$ o' k
! U3 Y' i/ W# Lecho 3 是释放 1 和 2 中说到的所有缓存' `5 G5 E/ ~: q) G5 ?1 {) k
& c& I0 R+ I3 b
* p" u! i6 h/ u% z" ~7 W7 K4 r+ w; e. Q
, j7 ]0 f; }: x ]! p原文连接:http://www.szw86.com/thread-8891-1-1.html |
|