|
linux系统该如何查看内存使用情况以及清理缓存?
8 E0 X2 t6 ]( K3 X$ U& `
; r) e. c+ H- q# `7 B# a. W" mlinux系统该如何查看内存使用情况以及清理缓存?' P" j/ A# {5 L3 o% a
! c k. e9 S, t- |0 p. l有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
* X; C" r% F4 G$ J! y0 o3 c \( Y% F! ^
1.查看物理内存使用情况的命令:free -h
3 L9 _; _: U; ]7 e) _; Q5 _2 o8 M% g
totel:机器总的物理内存;0 @! I4 r# C' s7 l' Y; R. Y, r; ^
( Z& u' b2 k" t6 n
used:已使用的内存;* }2 [) P4 n. ]7 f4 m2 I. c
$ _: O7 X1 ?5 gfree:空闲的物理内存;
" o: S# O( @3 S7 i
, `' K* k8 _, h1 N# h% }shared:被共享使用的物理内存;4 ^5 j4 y, i1 d4 G
! R* X, M* h F4 b4 X& v7 T( `5 fbuff/cache:可以理解为缓存;
, u. Z3 |7 t+ n- G
/ \; Q" W v6 havailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。- |" U# f8 r/ ~5 K
. s( v* N( F, h& p
2.清理缓存命令:) J% n+ G6 N: B, q, P$ s% y
. i" g* _" [6 @+ m: F- f% w
echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
4 Z- ~% L7 K$ n# Q# O( d& y' |' R7 t
echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存6 @! D N% F7 R+ R o
8 F7 \. h! A: _1 c9 z1 V
echo 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存1 Y3 g* H9 o; A
4 G8 Z# b$ D$ y& `2 C注释:
1 Y B* e1 p3 M, ^! |+ l( C& O& J& F1 W! \1 e: T* ?% O
echo 0 是不释放缓存
% y7 S k/ o# e) X
9 _2 a: ^4 y0 K" B7 J+ Iecho 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
8 v/ t' `( \9 L( K# W8 I H3 K+ ]7 h, j$ b
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
* E$ s2 E: R; m* J0 ]" u! G- n8 i$ w
echo 3 是释放 1 和 2 中说到的所有缓存
9 J) ^+ \% u' ?5 L% {% g2 w, A m3 P d6 o
4 f, i Q8 z: x1 A+ b
" @& S4 p. ^, F# n
原文连接:http://www.szw86.com/thread-8891-1-1.html |
|