|
linux系统该如何查看内存使用情况以及清理缓存?+ a) h7 X6 v+ B
6 Q: I0 p/ n& N& S8 O
linux系统该如何查看内存使用情况以及清理缓存?- [: T$ ~. q+ L. A9 T
( p8 q" H) n2 ?+ ^* D有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。( l0 D; `$ N% O5 B3 `2 x+ C
5 ~8 v: l4 ?$ K4 t9 R, E/ k1.查看物理内存使用情况的命令:free -h
2 h9 R7 K1 O' G6 ^: [$ u; Y
, K( Z* w2 n' E0 @totel:机器总的物理内存;8 I5 z" C8 I9 y9 z
) j+ r4 q# J# c/ d L+ dused:已使用的内存;) X3 [: @; u& _) C k" K$ @( h% Z
# }1 {/ T6 K7 M- @. ?9 B4 K, jfree:空闲的物理内存;1 O9 n( S, R ]8 O; V
7 D: w, j8 D1 b: N! ^5 J/ z
shared:被共享使用的物理内存;* {1 [6 y, [% q
9 @ \ p, a; [
buff/cache:可以理解为缓存;
+ b. m l# Q+ K5 r0 T5 b+ r
- G, T f: D- _* s2 o/ m( Xavailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。) [; V, e$ H1 |2 I' G
, q) _/ U2 l+ i: T2.清理缓存命令:
! ^7 J a2 A- R) X* C' C
1 L$ w5 i( b- d3 l. K4 iecho 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存) x' h1 N8 m4 \7 v) T
* w6 v- b- q! D' ]8 x/ m* J
echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存* D, I0 Q& J$ @* A3 x {
' q7 v* b$ G& J3 ?, S2 kecho 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存
# x, G3 \3 D) E7 s; `5 E. C! r v* l' S6 r3 E( g" z
注释:3 P/ ^0 m9 i. f
# _1 a$ K" m- Z( a6 K! [1 R+ v0 \5 j
echo 0 是不释放缓存
7 Q* U2 h. s% h) L/ t8 | z( v/ o& i
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
/ ]: s' R8 o" @+ j. Q- W
" k" R% V7 }5 b# }, a! y$ i9 Z# aehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
& b4 I; o$ c8 W
, W# D9 o% ~: U* R. becho 3 是释放 1 和 2 中说到的所有缓存1 h3 ?1 ^7 a; X8 i/ G* x
$ ~9 J! Q$ h" F2 o
s& A7 n J6 w% `) y5 j9 e3 i0 F
6 Y' H' A1 z5 M( `1 j, x) M& t/ K原文连接:http://www.szw86.com/thread-8891-1-1.html |
|