|
linux系统该如何查看内存使用情况以及清理缓存?" J/ o M2 E% t4 [0 O. d$ Q3 S+ z
% V( p8 {" J1 Q5 jlinux系统该如何查看内存使用情况以及清理缓存?
0 F+ P* W* k) I& C. g0 C( G- C. _2 r) N
有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。" k5 {" r( b5 u0 G- S
; e: t- X0 h$ A& |# M3 i6 `# H1.查看物理内存使用情况的命令:free -h- k D ?4 g+ E# @
. e7 a- d/ M$ d
totel:机器总的物理内存;
/ Y: ?) X# \, x* B- d8 n; y% Q' J7 ?: [2 F- E) K4 x2 I4 }% L w
used:已使用的内存;% ], R8 t! i. y7 i5 c$ [- L
" ^$ m/ m, H2 t; Q
free:空闲的物理内存;
! W* [' y, b, @) h% | j7 [! x0 L. U- J6 g2 i7 R$ z
shared:被共享使用的物理内存;
1 G( R' q! _! K
) U& R/ i q+ | y" u! Z* vbuff/cache:可以理解为缓存;
t% M0 J8 U0 {1 u6 e: B! y# v5 w i( u! J$ B9 I
available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。
; U! i3 }& q/ c) w3 @/ F& q* p4 Y8 l3 z
2.清理缓存命令:+ I% x V }- l" S/ c
; j! F2 ?9 ?/ I& v {* O2 t+ v5 becho 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
: k, K5 B: P! [2 W) ?9 `5 P2 ]# I' x
echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存
* N8 J( H+ S; e) n6 N7 x' {8 T+ J
echo 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存
+ J0 E( d K3 v" b- c
. z% B; W5 r0 h R# x! e注释:0 P) h5 [1 d7 ~! r
h2 `! L2 X/ f- S1 o
echo 0 是不释放缓存6 L' @$ v0 R: O: H% J$ Q
) ]1 T e( s7 D9 A* Q) S' } @ Oecho 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
( w- P) t! ]6 P! [6 D7 b+ g7 d) Y# z
6 T4 h0 @( p$ g! mehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
& O F- b+ ^$ i$ p. z! z9 ^
% O5 H. C! U" Q9 X! v1 X6 i c9 ?echo 3 是释放 1 和 2 中说到的所有缓存" r4 L4 o- }( g
8 m$ J9 w5 q" I% Q, z; o
3 U( {# E0 U" v. n& h/ r; X% ]" b6 J
) P6 t$ w/ t( A) C
原文连接:http://www.szw86.com/thread-8891-1-1.html |
|