|
linux系统该如何查看内存使用情况以及清理缓存?2 \, L l C4 \8 j6 }4 g& C
, n* T0 I# k: Z o& o# l
linux系统该如何查看内存使用情况以及清理缓存?, i J: W! Z: c
5 ~# |2 A. A3 k O9 ?1 G
有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
' C! W8 g7 z5 E6 g- a8 `
3 r" e3 B# _4 W& `. u1 m) H* r1.查看物理内存使用情况的命令:free -h
3 v" D9 ~6 o; D) a# v! H6 t k# \/ X0 q" B4 h& K& I+ A- G* y
totel:机器总的物理内存;+ m/ ?8 K% _4 t5 B, l
1 |9 F0 G! D, w6 G. Hused:已使用的内存;( D. a, O9 b- G& L) ^
- r3 J7 Z' `5 y6 H* ]free:空闲的物理内存;% W" v$ f# Y8 w2 k( a/ {7 C
, |2 B) i5 Y8 G6 \shared:被共享使用的物理内存;
}5 o% _8 V' N6 c4 I0 @3 V3 X, k$ |" d: I# }' q
buff/cache:可以理解为缓存;, @" I4 |) y i1 B
2 f, R+ E; J4 N
available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。
1 |5 T6 v0 v4 @' \( B, R e/ ]. T L
2.清理缓存命令:3 T/ I) r7 t- g' {" c! _ L
7 S$ T- N2 S7 f. G0 |echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存3 E1 g5 g* u" r- R( I
0 \5 Y: X1 g( }6 m0 Z/ L( F9 Becho 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存
. u; f$ M/ F! G: @% F. Z0 |; j- L" _6 X. y4 H" Y" m9 d
echo 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存
6 H+ z, l# i6 [& L# R
9 j( n5 D* y/ W$ v5 y注释:
7 h1 J; m" d, r' ?5 _ V0 s; K2 v# V/ L r6 Y
echo 0 是不释放缓存
; L7 G! x3 J6 q3 b0 i9 t3 V/ K9 @3 Y" i2 u
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
! C! U" @" q: D' z1 n/ m/ [. Y
- M# r2 e2 L4 R. Dehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
u# i/ s2 ~# b1 ~% H
( ? w7 \: j [echo 3 是释放 1 和 2 中说到的所有缓存; [& h) q' Z. z
7 h) Y" ]% P& A! `8 T- b2 i" u2 f2 W
G: j/ E9 H. v! [8 x. o+ [$ m原文连接:http://www.szw86.com/thread-8891-1-1.html |
|