|
linux系统该如何查看内存使用情况以及清理缓存?
1 x0 @/ Q- Q; @
. u# Z4 K# R1 R0 Plinux系统该如何查看内存使用情况以及清理缓存?3 [. }4 m3 @) q- m# e. J
. ^# U! E) N8 y7 M有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。$ Z2 n# A3 X; y# T4 y
, Q, l' g3 h7 `' u1.查看物理内存使用情况的命令:free -h
: E6 O8 Y5 r2 w' p7 F; Q
/ T# m8 Z9 I* g% Y9 Ntotel:机器总的物理内存;
5 l8 ?0 g V* c0 z* m0 t: T' K2 k/ l8 Q0 @# W0 e- J5 U
used:已使用的内存;( O! y. ?* l, I3 ^+ @
" Q- e* T7 U/ ?' U
free:空闲的物理内存;
4 B9 ?8 \' W1 V% v; V0 [8 y% }7 Z T* _& w5 c+ j" n4 Q4 S+ p
shared:被共享使用的物理内存;( _$ v+ D s& [9 T4 [
1 u& q/ ^- f3 X0 T/ }
buff/cache:可以理解为缓存;
+ i- R) P1 B& @- ~ o: l; I" u/ j* ^$ q6 m0 D! M* E! z
available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。
2 j! Q4 F6 E- m+ X( }7 @: K" E0 V6 }' O: h8 R4 u
2.清理缓存命令:0 T, {, m3 m+ I$ S3 `6 p- }# J
( V% v' r' R8 G) p$ techo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存, q: W# w# K& E: z
( A y- J0 ?2 J& y2 K8 w; uecho 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存) J; _- o( T% n" W
/ ^* y! v0 n4 `. L+ decho 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存0 D! a7 f5 X% [9 q5 V9 k- y
+ ^6 k' H8 n0 ]( j) O注释:
: n% }9 c9 m; N7 L+ V* |7 ]# P2 T* ^$ a, v
echo 0 是不释放缓存
# P" N. j4 e1 g/ x1 t+ H6 s7 s
6 O8 i5 D9 s; y8 o& m( wecho 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)6 Y& M. v$ f7 H2 j# S- i) S5 L f" Z
9 C" `! j3 E/ V8 h
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
2 T: l8 E3 F4 G+ L; V5 H4 s3 v
3 Z( @9 ~: r( w% x: Decho 3 是释放 1 和 2 中说到的所有缓存
6 F2 O: d+ p2 ~! W( L. T+ r' f# Y
5 Q3 z" b, p" B$ i! A8 t; i B& [6 b5 ^( s5 y
+ D& O1 h! ^! ?; F# L5 C
原文连接:http://www.szw86.com/thread-8891-1-1.html |
|