|
linux系统该如何查看内存使用情况以及清理缓存?
; R. y/ a" x q( f) c5 ~8 U1 P* k0 G
linux系统该如何查看内存使用情况以及清理缓存?3 s7 J$ x) r+ p- `2 W8 {6 p0 [
, Z! V* Q S. V$ [有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
9 @- k- Y6 J/ ~& |0 V
; ?4 R" u, `5 k! Q1.查看物理内存使用情况的命令:free -h8 v9 a, W6 a+ {- t
, ^! C: ^% c! P+ y( o! B
totel:机器总的物理内存;
# b- P9 Z3 P$ @+ j* `! a1 P( {% I% o8 ?1 p9 [* w3 c8 G% i
used:已使用的内存;
1 ~7 H2 d4 [$ G* M/ s, C4 K9 f
! ]9 A2 ]0 V* ofree:空闲的物理内存; @6 B+ d& N0 B" h! W% p
9 m2 V; W0 W: Y9 n: v" Y0 I Ashared:被共享使用的物理内存;: X. V( O7 Z5 m; A, B) p8 c* @. F
' O0 a; b' y; C/ W7 C
buff/cache:可以理解为缓存; l v$ }4 \( I
# d5 {& }: o |/ I2 N9 L) K, o- {/ ?- vavailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。
% E: B2 Y3 G7 m0 W6 b' W7 B6 z( y" A+ ~4 E( o
2.清理缓存命令:
2 E# b a1 V; z, R- d
" Q0 R' n) r7 s* F8 f' y5 Secho 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存+ w$ e& e6 p! r" }; X+ ]) r p5 _2 L
3 C7 v- w9 j! k& o8 I3 Iecho 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存) P' F$ e) L4 O/ @; N9 b4 \
( u$ I. [# S% Q" [" P
echo 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存
: w+ g) j" f$ u6 t6 T
" O9 W9 A( E( f1 u. e2 L: T注释:
7 i# H" c' d% i# r6 a( |3 }1 ^* ~6 m" L, D! ^0 @ [2 n8 i
echo 0 是不释放缓存1 Z/ S) l* N! l
) L+ h" F7 B. L3 [: H- g0 cecho 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存), i0 O$ p7 K9 C* i) Z9 Z
) x. i, g2 A% }$ N/ s! F5 F
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)+ S: Y3 e4 ?' v! Y) p
$ i7 W+ w- ?- E; g
echo 3 是释放 1 和 2 中说到的所有缓存
2 c7 e% U9 ]6 h
; A: Q$ r9 z, _9 x, d+ I( ~
" c9 T4 M& H! e& T. w
$ h- K4 Y+ E( l' [( j( }( K原文连接:http://www.szw86.com/thread-8891-1-1.html |
|