|
linux系统该如何查看内存使用情况以及清理缓存?9 ^1 d c/ l1 x# {# e
$ v; T( n5 V6 B. g; t8 }
linux系统该如何查看内存使用情况以及清理缓存?
' `; @$ v8 R- w. b5 }5 h7 I7 s- k3 p+ I# x# H3 y
有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。% y* g- f2 \& t# v' {9 Q9 o
) t/ L3 j+ } k) g5 m+ N" u- D
1.查看物理内存使用情况的命令:free -h
, ]. F, K- h3 I4 Z5 s0 M- ^" Z3 C' `' c: E
totel:机器总的物理内存;: `5 ]: L( W1 p+ T7 ?8 I
" m% t |% i0 I
used:已使用的内存;
- r5 ~' ]0 n1 j! V H- i, n0 g1 S$ L& b/ e' J) n" v+ z9 V: P
free:空闲的物理内存;, y$ p7 O4 O* n+ \/ m8 o8 I
( l+ ^6 D' b4 r1 F! L" q! Wshared:被共享使用的物理内存;+ a' |. M4 ?! D0 \
# j& R# f- r9 W) @( X
buff/cache:可以理解为缓存;+ V! X* B w7 u8 N
6 n, f3 R5 g/ }" q! U
available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。
1 f! F" A0 a+ O5 {: i. k$ G/ P' X4 m7 F6 m# n( W# D
2.清理缓存命令:
- l; ]" a4 p- ]6 p3 |
! Z; B0 R0 h9 N0 L% F( {3 fecho 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
& i. i0 g) {- q+ L( L" f5 ?7 D8 Y: g- N& J/ a8 O3 @, K' V
echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存) K, O* D0 H& f T% u
, ^' L" p" c L( Aecho 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存
! U, d5 J0 O3 x% l3 K% X/ K
* f) N% M& L, ?- q0 {) N# I7 C注释:0 t' D* ^; l- I; k. U, E# `. x
4 r6 T/ j7 `/ M; W0 kecho 0 是不释放缓存+ B9 `) `: O1 m( I7 c* V
* h8 |! f w, x9 w1 m, \echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)$ L- {# c, X/ |! u0 D
' \$ g2 L2 [) a( P2 d5 \9 p3 j
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
3 d& M5 ~* V- m
5 j# G; k: ~; lecho 3 是释放 1 和 2 中说到的所有缓存; @1 D" O& k- K' N
. R! N: _2 g7 z. M# C4 X" [2 |$ U
/ x, s7 d D a2 V' L: W
/ `: M% C: R7 E7 W原文连接:http://www.szw86.com/thread-8891-1-1.html |
|