|
linux系统该如何查看内存使用情况以及清理缓存?
! k" E* }; D$ Y/ J! R- g
0 Z7 N* @; v7 l7 N/ j7 Flinux系统该如何查看内存使用情况以及清理缓存?7 X' e1 M2 d( u
6 T2 K0 q& R; ^# j. q: I有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
/ y s' x! K4 I4 g
/ H- U# s1 i+ |- N. T0 F1.查看物理内存使用情况的命令:free -h7 b, D+ l2 o: V: R
& d" L6 [6 a2 V* W
totel:机器总的物理内存;
# @, ~" G$ z* w4 O+ ?
9 l) X( ?2 c2 C4 C' `used:已使用的内存;9 c' i3 H7 o6 }( }) Z& k
6 E2 [6 F& j" E/ L' q
free:空闲的物理内存;7 ^$ k8 l4 p, z4 d6 c' u
( }2 ~# K: x$ K0 Ashared:被共享使用的物理内存;8 C: }0 v0 v3 j# O! { ^
0 T5 s- s( U3 v3 y ^# T8 Q
buff/cache:可以理解为缓存;
- o* ~7 A% p- D% F% @$ }% A' p- H/ Q+ I3 s+ |4 n( O% ~- W% z
available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。' y" I1 p$ y2 T- l6 S: V& V% ~2 ?
; O; b- @' Z5 S9 t8 B4 {2.清理缓存命令:
( b% V3 `* u; k( g- o; U4 J8 M( A+ g' q* {/ P9 T, e
echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
0 |2 T# N) k. {& m9 V/ i. e
1 w2 z) |/ I5 U. g* m2 a0 {9 X; Iecho 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存- `) W+ o) u% ]9 G& R& |5 p
& {! m2 X8 c) n2 m# e% w8 Pecho 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存. @7 ~" Y/ s7 @% R: k3 s
/ y# R; ~/ Q! Y" m, G
注释:6 {4 [3 J1 E! z; w
3 W" l) J, S: q7 [echo 0 是不释放缓存
$ K% r1 F: c5 ? d w! T7 M
+ _ V" t) F, Y" i; vecho 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)* |+ ^4 W& h; m
$ {+ v8 ?( I! v9 C
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
/ B9 v0 O! _8 }+ s4 J- \6 j( h; x( n8 G! a) N' h
echo 3 是释放 1 和 2 中说到的所有缓存
" M2 N/ w0 q8 r) r
2 F w6 O8 z! W {6 }# u$ H( ~# q( O' Y; N
$ z1 j& E3 p. ], l- L原文连接:http://www.szw86.com/thread-8891-1-1.html |
|