|
linux系统该如何查看内存使用情况以及清理缓存?9 [) d6 ?9 [/ U" U0 T- ?) [% @/ u, p
2 Y0 ]" i7 A, W& g1 Klinux系统该如何查看内存使用情况以及清理缓存?& S! A- R7 E3 Q! b
% {* c$ H) a4 Y4 ?# r0 M
有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。7 r# ? c# G. p7 H4 l
" {/ m5 M) R) L3 s: ]1.查看物理内存使用情况的命令:free -h w! F C5 e2 q+ R
$ T# K. \$ p; |, u% c" wtotel:机器总的物理内存;
! x. ?1 o) {5 @& j1 R# \3 {3 z
) H; [- z6 J5 D+ e5 q3 n* ]8 pused:已使用的内存;
7 I1 p f- B& ^5 i5 H/ r4 t
6 Q( J# b* _" d' w; D2 @4 j. a Cfree:空闲的物理内存;
2 l; S' S# w$ u6 n
* y1 i7 l$ u4 \7 Y8 X# eshared:被共享使用的物理内存;9 Q7 T, `. R+ J9 ~, @* s
- w6 j5 G9 E2 k/ jbuff/cache:可以理解为缓存;7 Z$ Q; B% h a- u$ f
* q' `/ j- j! [3 ]* n
available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。
( ~. r6 o4 a: z. S2 @ x5 b, e
5 Y/ j* x# g m- c$ h2.清理缓存命令:
$ l5 ?2 E( d$ ]1 f+ m4 C& A g$ t& Y( G) F
echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存/ y8 J Z( e, A& `7 R
3 Y4 F# q0 C' v8 J9 E
echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存8 V9 B0 Y9 U s! t+ t h
/ `# p& f. N% z
echo 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存
$ X' c- K# W# {$ i* Z5 `( O* o7 ^7 e2 |: M& E6 l% ^
注释:
& T% Y0 t, K( l, U( Z9 A5 z- C; L4 ^6 j; |! P
echo 0 是不释放缓存
s) C5 K/ j% c. b7 T6 U7 W1 g$ u" S! S5 R0 T3 t
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
0 R5 t6 r. N" f5 c& ^9 q ?. V t5 t/ I5 C( P6 U0 k% u5 t
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)8 C. b2 c: r$ z- H8 Q6 e2 A
- J0 ? Z1 Z! {5 H
echo 3 是释放 1 和 2 中说到的所有缓存/ [( `( ^. C$ ]) U- h5 W
8 Y" G+ D) d3 u+ A" S- d+ d
6 @0 n# Q+ I/ O3 i R" w f6 c- U! `2 U2 \. |* N
原文连接:http://www.szw86.com/thread-8891-1-1.html |
|