|
linux系统该如何查看内存使用情况以及清理缓存?
( L( }9 {2 h% ~" R
) y, }/ e, a+ [7 Z% t7 Qlinux系统该如何查看内存使用情况以及清理缓存?3 d: D# X( |" ~
% v: ?& h0 s# ~' U6 \5 M* Q
有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
4 M' f. \- h2 U4 j9 E
$ _; c( C5 C1 }( Q3 O& I1.查看物理内存使用情况的命令:free -h+ I6 I* u0 i5 J* G# Q: ]
9 e2 b8 B0 k/ O) }& Q+ m9 g
totel:机器总的物理内存;7 m! G/ g& h- s0 m% g" c! i/ T# O
+ p7 ]& ?9 i3 Z
used:已使用的内存;: g0 \5 L' j' x$ G7 S
9 c" ~) S$ L+ Y; f! a' Z
free:空闲的物理内存;
! Q0 w" b' H: ?7 B. ?
2 D5 @3 c: H. X Jshared:被共享使用的物理内存;
$ v+ ~4 x; a! V$ z/ f) u" v, B0 M8 J/ z
buff/cache:可以理解为缓存;
1 |7 x2 Y! l9 T* B- c6 z: P6 ^, ^* N: D4 s, t: C+ f
available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。
2 z: A# M+ A1 u$ F/ m
" t2 i' k3 q, m) f) J% X! Y2.清理缓存命令:
$ ^. R" k% g' [, |; A U
$ q; _' E+ m; b+ `5 {echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
5 `9 G7 E% m/ B5 _& S
: A7 e9 n' `$ g' L ?- u8 [& Wecho 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存+ H- y) Q# q& W' Q* T; p3 q( T
# L5 Q7 U- D" s+ g$ x) \5 ?echo 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存
$ h+ G. a @* V M; ]0 F! g7 `( t
注释:
9 E, f" c; s. ?2 ?/ `) J9 T) w8 W2 z. `. R, M$ d
echo 0 是不释放缓存
, f: f5 W2 M1 p0 K) O" z9 Z$ R+ `
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
" W* {4 G" a$ r, ?. E, r. E* g9 K0 c7 `: P4 U0 r
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
# T& ~. D+ C* N5 [" [5 m/ \1 a+ d8 ]# l# O( @- x2 N
echo 3 是释放 1 和 2 中说到的所有缓存, r* Q e1 ?$ Y, k1 t; Q' H9 f
! l5 `5 `' W9 ^& G% N& m7 l" s# x, e& D- p( r
- @' u' j8 W+ C% e2 M1 ~0 R原文连接:http://www.szw86.com/thread-8891-1-1.html |
|