|
linux系统该如何查看内存使用情况以及清理缓存?/ `1 T! t3 D" L& t
3 _5 _7 c" {( F/ w& p" u1 Hlinux系统该如何查看内存使用情况以及清理缓存?8 O0 m* {" F5 U) T0 V
, B( H; b2 B' k有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
. F$ l3 \" P; X3 N
" ]4 E; w5 @% F+ X8 b1 c1.查看物理内存使用情况的命令:free -h! [- {$ s5 |( }( W
) k8 J, S& [ f+ f( k h
totel:机器总的物理内存;
1 o4 g+ J, R1 P+ r& ]8 S4 ^* Z
0 w' }- E+ N! O" q, f& |used:已使用的内存;
}' m. H- X2 |, u/ v: Z
; Q. Z! v D/ |free:空闲的物理内存;( ^2 B, k" n- ^& P
$ G2 p6 i( F1 R' r' P R
shared:被共享使用的物理内存;" j2 Y+ E0 N1 i: `( w. a. ?3 b4 a R
5 p$ {# U! A* J z' [+ n% F8 g2 L& q' A
buff/cache:可以理解为缓存;7 S$ s: K" w: Z H: m
# _! S- e% g6 ?7 G# C! G4 }/ {
available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。' j$ L" K3 |- G8 j" O1 ~
9 n+ _: P1 T0 D- Y( d
2.清理缓存命令:; J! E; n" @+ }! B+ D7 x; Q
% ~( q+ B% L- J, `
echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存; U! g5 F5 d1 M7 a0 D( i
% [% ]; s, g% \/ Z- q# d5 S
echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存1 S, |, Y9 y: X9 q! q: T
' q( N, |: i0 j/ x0 P8 Eecho 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存
" H# E) O$ u0 N/ ~" o! ]
; h3 @8 r. S; V; V$ }7 s' g4 {注释:/ Z! [& n, |, m8 o! h
/ I. f& `" ^& U3 xecho 0 是不释放缓存/ D" A7 x/ @8 d0 S1 E" ~% H7 W1 `- W
. y5 m/ J5 L& y1 A L8 Iecho 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
/ q0 L/ @% G- i( L3 |+ S
% Q; W z2 j4 r$ \8 `) {" fehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
$ X) \+ M/ G3 C3 ?' J* b
: |% {2 C& D' ~3 Decho 3 是释放 1 和 2 中说到的所有缓存
9 U6 t( r6 Y1 o; c }+ p0 p& c
9 B) x5 _- i8 s" P6 K4 o: m5 X. T' p
# g3 f7 N5 R+ f* m3 g8 T原文连接:http://www.szw86.com/thread-8891-1-1.html |
|