|
linux系统该如何查看内存使用情况以及清理缓存?
$ H% |+ a' D" L0 I0 y7 A) ]. l2 }1 H
linux系统该如何查看内存使用情况以及清理缓存?, k2 I3 A" u& h I( U/ L: |" r9 i$ s
. L3 _. |: ~* b8 v2 {有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
5 O/ b! ]) @: x7 d' C+ ?" c& k# Q& @- }# {4 S2 l9 y9 c
1.查看物理内存使用情况的命令:free -h
2 J2 ^1 X9 ]( x' r( c' K9 Q" g" ^ `9 c1 P, z0 T
totel:机器总的物理内存;2 N6 N3 X' O& W5 h$ y+ t' L
/ u/ ^+ \. b4 P& K) z5 o5 W& T! w
used:已使用的内存;. D5 z/ t3 L n! n) T( v
6 T4 [! y- w2 _2 [% [
free:空闲的物理内存;
( k5 R6 e7 |+ W: n/ r5 Y7 X5 S2 j U
shared:被共享使用的物理内存;
( `4 X9 D1 h, h i
' n6 N1 r2 M- @! P2 z! U% sbuff/cache:可以理解为缓存;
9 W, C5 X/ C4 x! b# X
3 _0 D3 q( W4 ~2 [- t+ f) ^2 aavailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。; F" p9 f! n% H& o& K, q
- e. a$ S* T! `' q, b( R2.清理缓存命令:
$ H* Q7 G4 N* R! A8 {/ @: P
7 U/ R, h* c2 n: k8 | p+ N, Hecho 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
( p" `# A3 t Q9 ?1 w6 B# i
% |6 J7 | l( Cecho 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存
; y! [- j9 {) ]: ?* C$ a
9 B' y# z2 w& }/ l" kecho 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存1 u6 I# G2 ?3 P) \
' T0 O9 s( X5 z) C. E- }, e注释:( |4 \. l- V# o* f' Z/ F2 h1 ]
2 E* W" X( a. G- N$ ^, Y1 J& c2 y2 a; q
echo 0 是不释放缓存0 N, R$ `: b- z! b5 P
9 [0 p7 M( {: w# |! b4 r
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
: C* K4 ]# p/ S8 A( _7 Z9 [+ Y
( I- u* r- [) sehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
8 S$ W; J5 B+ P w! b+ E3 e8 S/ B
- H* q9 i- z9 L& i' q! necho 3 是释放 1 和 2 中说到的所有缓存
! Y$ w0 _& Q, s# X& j, F% q# O) m! n
1 R: ~7 X w% B, | I% j0 }# y6 y% P7 ]# a4 A8 w
原文连接:http://www.szw86.com/thread-8891-1-1.html |
|