|
linux系统该如何查看内存使用情况以及清理缓存?5 `1 o# ?) ^2 L! E) u
& W9 D0 Z( i7 D- q. o- zlinux系统该如何查看内存使用情况以及清理缓存?/ d, w3 V1 N- ^. l1 d9 D. E
; X0 c+ R; z" Y0 ~有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。6 m- B1 Z2 I0 ^# N' {8 m7 x
! J) L$ f; Y" M
1.查看物理内存使用情况的命令:free -h K3 _" {- N; N1 m
) t+ h8 X, W/ C
totel:机器总的物理内存;3 g4 a3 m0 E1 u" |2 j
; K4 H1 U! g0 v }! o, `
used:已使用的内存;# t+ G# Z l: V \9 X8 m
+ p) y7 ] u" ]( j+ u/ L& f8 Tfree:空闲的物理内存;+ }2 {( S6 V m# A. f( J
, V! o5 T3 L7 X# o5 vshared:被共享使用的物理内存;8 G/ v" x- N1 V8 |( l1 u
/ U P& ?& N' j1 \buff/cache:可以理解为缓存;( W) f/ G9 _' S
, U5 K7 @: I8 l0 P; d9 x) M, \available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。" p5 ?# e; C8 q0 Z
q6 `- L+ ?, n$ ]( I+ R4 o2.清理缓存命令:: L( T5 `4 n, z- O8 l; L( K
* e. f) }4 p* p
echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
& S% y) I9 f/ w- p% v L3 G6 z$ q# o8 h/ s0 A
echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存
/ O. T+ U& V3 _7 V# [+ b: F' E7 O& ?( J' y& _. H! ^7 }2 i, U0 n
echo 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存
+ W. S- z! U6 ~2 h: {3 g6 _6 q/ o% ^
注释:# [" [0 I" F0 u
$ ^- ~# S" w" S! G& ]echo 0 是不释放缓存4 D+ ^, C$ J. s" j2 E4 m! q
9 i# }8 z+ g& @
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)( [7 ]2 |2 C, e3 K" n* N
. j R0 u7 C! x, Z; xehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
, I+ @( ~- M! U$ M, l+ V5 ]% S6 t0 |" b1 O x
echo 3 是释放 1 和 2 中说到的所有缓存- X2 T0 E5 J5 s& j+ Y3 P
! @# S) C' q1 l) B8 T4 C5 b8 e+ z+ [/ `: j. M* `
, ]: }/ m d1 A# I( I. X, o
原文连接:http://www.szw86.com/thread-8891-1-1.html |
|