|
linux系统该如何查看内存使用情况以及清理缓存?
- h$ U, z# H' X' p8 j) B" V9 ~
linux系统该如何查看内存使用情况以及清理缓存?) Q) ^( j1 w- r; P3 i: A. P9 I& I; y
! v- y* R( t6 C) Z. [: S( q有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
% u1 X0 O, I1 @- q" j# z: b9 H4 f6 f: L! p2 b
1.查看物理内存使用情况的命令:free -h# }3 c% X6 x" g" r8 T* E6 T
Y- v% e) W; T5 s& m
totel:机器总的物理内存;3 h2 L- Y4 b4 e. z
1 J7 x/ N# p, D! J8 ^" Rused:已使用的内存;
9 h+ n) k6 l9 a) Z; o& c6 p
# C; S7 }+ x% h8 Q yfree:空闲的物理内存;
4 O! M5 H3 y4 `" `/ g
4 A8 _5 Z( C/ K) M6 zshared:被共享使用的物理内存;
+ F2 g, V' {# I5 z! A' r2 I
/ E# W" b* {; V) {+ K4 k. s0 qbuff/cache:可以理解为缓存;
9 c$ s; K4 ]; g, h* ^. x* M2 F4 B5 u
available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。8 t% D1 _$ l& ~4 D% }! h, W( Q+ B
% N+ E2 [8 L7 R l; }6 ?/ s2.清理缓存命令:# \' ^$ f* ]+ W/ {# Z9 U8 c
6 M; g0 o0 Y$ G( E
echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
% V* h7 x, \, W( q7 W( D# ~3 H7 N4 s; M, q% J" ]
echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存6 _: J0 e7 q" ^; W3 U! G6 ]; |
8 e4 S* A* N& Z0 ?, z3 \/ i# _' \
echo 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存
d _6 N9 u( J7 j0 I* ?- @
2 Q. c! Q% Y/ R" p8 v. B注释:" V& y7 x6 T- r: W% J. f: r) w/ H
3 A$ @1 Q$ M2 S% @echo 0 是不释放缓存
* P: t& j7 _- P* Y y( c( a
" U8 O, j% B4 ~2 i1 \8 h6 Mecho 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
( f+ p! H" [- ]! J2 E/ ~
`5 v d- w# c8 R' uehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
- ?% z) e ^- V1 b8 O1 g. b3 P# ^9 S$ g$ @. o6 I
echo 3 是释放 1 和 2 中说到的所有缓存) Z/ x8 T& e7 B) e
& f4 j' R9 @) `" L1 b S
; X( y [# `: U! o4 m/ H: ]% a0 v2 P% ?& k
原文连接:http://www.szw86.com/thread-8891-1-1.html |
|