|
linux系统该如何查看内存使用情况以及清理缓存?
4 I( x! j1 t: z9 ?3 j5 X
& l6 M7 Q; ?& @9 t2 slinux系统该如何查看内存使用情况以及清理缓存?; K# a. v! k7 c9 c
- K, W5 W7 X3 ], h有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
p/ j. [0 ~9 t( ?
! J! j5 y6 Y: N/ E; Y1.查看物理内存使用情况的命令:free -h
- D, d, Y$ V' B* E1 F
/ \- [; c k7 K5 e8 r* E( Ctotel:机器总的物理内存;
1 I( L5 U* n7 P: _$ N8 k; w6 F! i* U% G* q; K9 C
used:已使用的内存;
' Q+ ^& C9 B9 v2 K
& x1 A- P) u! l5 Jfree:空闲的物理内存;; o" S+ l+ ?1 ?0 v
8 J8 x, B* e* c6 g/ u; ^8 ushared:被共享使用的物理内存;
6 ]3 i+ D0 c* I% g1 A! S7 h6 v3 H3 O4 Y
buff/cache:可以理解为缓存;
" C4 j$ ^! l5 d
) u, x: `" h/ c. ^6 J9 bavailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。
6 q A1 O/ G& ]5 x J3 P6 f6 E1 u: V: ~: O; _% f
2.清理缓存命令:
6 E: x4 T K5 E9 a9 w
9 v0 X$ E! |! R; wecho 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存9 n0 y5 H( o: B7 i7 E! q- P
X4 A6 E8 a2 d' P8 C$ { X; r) `+ @
echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存
3 Q" f4 u- y. l) F6 R3 R' C+ p
2 G' y" i1 I8 e8 u$ h# I: U( R3 @# zecho 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存
; `* e @" W0 S `
5 P, J; y* F( L) X* X5 D注释:5 i( s; a: v/ x7 q/ g; h
* H4 ?- Z# S' ` Z
echo 0 是不释放缓存
7 m& A- U+ |& g' z, t9 V7 h( t7 m, V% u m0 m" n2 l
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
- X4 ?3 \- p0 [7 o9 {! \& d" r/ e. [! J" m/ U' |
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
1 Y2 j8 W" ?) S3 P' l
; _* R% U5 C+ U. ?/ aecho 3 是释放 1 和 2 中说到的所有缓存
2 [1 S4 h" g; w; `- ~: E, b# b k. c6 G4 [ M% C
. h7 ?) j3 V8 W3 A/ O: `1 D/ I2 ] m. ?/ T$ m' J: W. H5 H
原文连接:http://www.szw86.com/thread-8891-1-1.html |
|