|
linux系统该如何查看内存使用情况以及清理缓存?) U5 X: H7 ?& q
# {$ o3 b* F6 j5 s+ }
linux系统该如何查看内存使用情况以及清理缓存?! h- K, F0 P! `
5 G7 p! ^8 k/ c. [有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。' H: w; M- u3 O- a: m
* f M3 h7 G8 s7 u; K- d/ J1.查看物理内存使用情况的命令:free -h
, a' _& ~- Q/ c! H9 ?3 B; J0 h! F% v* H4 t. E4 H4 V$ m
totel:机器总的物理内存;* X8 _) K2 L6 {
9 x3 t K6 h6 H- _) P) S0 bused:已使用的内存;
k7 M+ h6 u! S0 `* {" G' V* c
5 d& E: O9 ]& B E+ [: I7 b+ ^free:空闲的物理内存;9 C' Q+ v& l7 f, z
7 d* U6 F J7 S6 ushared:被共享使用的物理内存;- |8 M3 \" H9 A, @+ ~2 j: Z6 R& F
$ c- x0 ]4 j( ?) s3 j0 ~
buff/cache:可以理解为缓存;7 N' d4 r7 Z. W. q i* s3 |5 j
; ]) M8 g% S6 W3 |5 uavailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。
" D2 v& o2 B, b3 s- i7 ^7 E. ^. `2 O5 F6 O* _' b2 |
2.清理缓存命令:) [7 U. P' [" A( k7 x4 S
& K# y) g$ }: C! `1 v# } p* V8 p
echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
3 @& X/ c! v& B, E% f+ m/ q- }2 O. ], W( P: g
echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存& p, n, G. O( D' v# h
8 o T. q9 l) l4 Z8 l/ _$ decho 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存
' K, n# C# @ n. b: n9 R$ {1 B; }# @9 s- j/ Y* L+ T) {
注释:
% F% I& i2 |9 N1 v9 P7 p T2 X+ P) O8 |& h8 u6 F- O
echo 0 是不释放缓存# f: T! w0 l. x: f
- W* X- G4 ?8 e4 F7 o. g
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)# q# w1 _2 W/ ~$ p& {9 s- X
7 J5 @# E/ G3 s& aehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
5 J8 O8 L0 ^; F, s" a% T' P( n, K- w1 q8 b e- S/ V) P( _) q& {5 ~
echo 3 是释放 1 和 2 中说到的所有缓存8 }9 E$ }7 {6 J' v8 V$ @
- @0 M1 [) N' q9 c0 J
& a0 ~1 c$ P5 X/ ?% s% T8 H
) r* h9 I9 q: J1 n! Q: {1 L原文连接:http://www.szw86.com/thread-8891-1-1.html |
|