|
linux系统该如何查看内存使用情况以及清理缓存?
, V' N' f3 _$ Y7 B. Z0 C* n9 w2 V! D+ z/ R) T* D$ ~9 k
linux系统该如何查看内存使用情况以及清理缓存?
6 u- q$ f$ k$ k$ @2 d! J
& X$ e; g8 O% a }有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
, L \2 _( [5 d# H7 i5 h
/ Y' v: u3 J2 A4 v, Z1.查看物理内存使用情况的命令:free -h% g. a0 ~1 s+ {, w5 i
( B' k' i+ W6 d0 Ttotel:机器总的物理内存;
{- F, q a3 u# ^+ \0 G
0 ^ Z0 Q/ n+ u+ ?used:已使用的内存;
- Z% J1 N5 R- F$ w8 ~2 N
) m/ L# h/ N- f! j+ D' Ofree:空闲的物理内存; K: x# X" J+ M: e6 t
; H$ H* T1 E' W, T/ ~shared:被共享使用的物理内存;
4 F' S# ~! }( `2 p+ q6 ]4 C/ @5 `8 w) _- i2 E" @
buff/cache:可以理解为缓存;4 u8 s7 q3 b, O0 \$ P
S; i* c, _" B# o. oavailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。7 O* {8 h% F5 s7 d5 h
! R9 b: H1 ~) g; ]0 q- z' e
2.清理缓存命令:
# u7 q- @, b$ u9 u/ r. I
8 O0 K+ i9 q- ~0 ?2 d8 b+ q% }echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
. R0 n9 I6 e! K% L' {
, P; a. \; f% v" [/ d. Zecho 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存1 E2 x: ? P$ I4 W3 u
O3 l3 G( A3 D& a- F) Y/ oecho 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存
2 w8 M K4 p7 j
9 u; E8 S4 r7 { {; Q- S( D注释:- B5 p. r: R8 i5 c' g$ B7 ^8 C
/ C2 w9 X* G% Y* Y) K5 v
echo 0 是不释放缓存# ^- ]$ f# F: z
& h4 z5 ^; J4 y6 g3 L: V
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)- ^7 p. s+ p! B5 e9 F) ?1 D
+ T1 ^/ i, D: c, _9 Uehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)% q- X5 W, a6 [
& n6 z: }4 ]1 `: h6 Secho 3 是释放 1 和 2 中说到的所有缓存
1 }- T' g7 C9 Z7 e9 o+ o8 H
3 T, T; ?1 `$ e% x+ J3 [6 B# R# ], Q/ N- x6 l. Y0 @/ S. {+ A9 v% M
, Z9 c9 b5 O" S1 b5 I
原文连接:http://www.szw86.com/thread-8891-1-1.html |
|