|
linux系统该如何查看内存使用情况以及清理缓存?; P5 z" U R, G! L2 c7 ^8 [
% P( _6 s- @% y; o# C; N. ~8 Llinux系统该如何查看内存使用情况以及清理缓存?
% y$ T' C$ q4 I/ e( V8 z/ l
& f4 G! b' x; g4 n! G- C, Y. s有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
% O; e) _( a* u% X
% b; v8 G+ E( p+ c1.查看物理内存使用情况的命令:free -h
$ C$ ?+ y6 n+ k8 I' y2 i: D- r. ?( P3 @4 D4 s) v9 O
totel:机器总的物理内存;
) F4 h) ^: j( K, Z5 @" C' r ]- S- g4 f. k, X1 |) G6 ]* A- O2 ^
used:已使用的内存;3 q( D8 n( \" I* Y; f; l
% \7 x8 Q- ^+ F1 v/ G, V! ]4 n1 x
free:空闲的物理内存;" ^4 I1 h" t1 I: O- x# w" Q
' L, L; Y7 S: N- }5 u% e/ X
shared:被共享使用的物理内存;
+ R6 u/ f9 p9 o- L
: i- m' w6 Z F3 q# {% e1 kbuff/cache:可以理解为缓存;$ o( ^. X" l# s. k4 X7 t
8 n- O6 x0 w" g X( X" ?8 Q( V/ O- |8 Xavailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。
9 W. m* p W: R3 v: w( q Z4 K
8 Y8 |, S" M0 o# i: H- A" ]2.清理缓存命令:7 [, Y g$ P& ~# t0 Z9 @2 J
$ m, P5 a4 w F* x- H: H1 w
echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
' b( M, }8 n+ c5 k' u2 N. Q7 `: Z2 I1 F: K: m
echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存
$ p0 @; a! l* K8 z w
& d, I& F' }6 i4 uecho 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存
3 D% \+ n* s! O2 o. ? n8 e
/ c" [7 Q/ u$ X$ v! q注释:$ B5 a5 H( @5 D6 }
. x0 e" c M5 U8 O+ yecho 0 是不释放缓存, `0 q# u6 Q2 z: x
' l0 ^5 F0 N( w4 S
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
, y' g: J$ S# r/ T" _ x% t" {& E1 `% z" H6 o' F' q
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)8 s% t# y1 r5 x4 r1 P& ]( q1 s2 m! Q
" Z: {, p v M; r
echo 3 是释放 1 和 2 中说到的所有缓存
( R2 [" s+ M& Z$ E; w
: M+ f, L+ @5 {$ C4 x
' V2 a7 }# j, }" y- m4 F- s2 x8 U5 I# P: Z" Y+ H/ @6 ]! j. ~
原文连接:http://www.szw86.com/thread-8891-1-1.html |
|