|
linux系统该如何查看内存使用情况以及清理缓存?6 \* r: {' _2 ?
3 S/ ^9 x/ F" P& M# k$ W$ S
linux系统该如何查看内存使用情况以及清理缓存?8 ~% `9 j% N9 g' W
5 H. K2 E6 V# y' z0 g* A
有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。% F! }4 J6 A) Z% X
' }% e& m* J$ F9 W, P% G* [1.查看物理内存使用情况的命令:free -h/ A% i5 t4 d! t! g6 p* x
9 e" t; Q( R* ^7 ]
totel:机器总的物理内存;
+ \$ e6 k" C( a( J0 E/ N8 q. K" i
7 v: n! [; ~1 m1 Lused:已使用的内存;( n, [0 B/ W( P
+ M' c8 t# U8 S% K$ t! I
free:空闲的物理内存;4 S1 D6 A: O& T* q1 H2 R9 y' D7 W7 h
$ C/ C8 w! P; w0 h
shared:被共享使用的物理内存;
) ~8 c- [7 w' ^2 Z' r' k0 ` S: z8 a
buff/cache:可以理解为缓存;+ [* J6 W! } O. b9 @) s3 K5 x& K
* U) P8 y" C* J% r x! P9 N9 Davailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。" W7 h/ |( r6 c& X& _( w4 N2 I
6 O/ @. k5 w8 d4 O, T! Y7 M0 G7 p* s
2.清理缓存命令:
, Y! A9 Y+ `' S* m% L8 Y u) l1 l4 F& y" Z5 p
echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存! x* P: q/ h/ A, g2 [
$ Y$ l& v; x% B8 {) h8 [$ P7 decho 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存( O# \6 Y: l, C; T9 F. s* x+ G
3 U U) D+ {7 b( V
echo 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存
" @& o9 S2 C5 K4 N+ X3 _
; [& S1 K; W# Q8 G; V/ ^, y注释:# B- H+ `1 T. f' V! j4 A% F
7 B+ e' _5 B& r% \/ d" b* d' yecho 0 是不释放缓存, x8 f4 I( Y+ T# e |
& \5 w7 \; b- S) e
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)9 @! m& w* Q3 u. } n+ {
5 p& }1 I: p' q2 ?$ V: b7 Aehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)5 D$ L0 L5 `( ]: |4 T5 l( D1 H. p
/ }( b! G* n" o8 p/ ], D4 u+ X
echo 3 是释放 1 和 2 中说到的所有缓存/ ]# Q# @; |7 ~# ~- D7 m5 R
! e# O4 c$ r6 m+ M& _, D
- l7 L% P! N& t" x5 J* |8 M* Q
$ g' n' e L4 r, e& b原文连接:http://www.szw86.com/thread-8891-1-1.html |
|