育儿论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 25|回复: 0

linux系统该如何查看内存使用情况以及清理缓存?

[复制链接]

24万

主题

24万

帖子

0

积分

新手上路

Rank: 1

积分
0
注册时间
2022-4-28
发表于 2022-11-2 08:19 | 显示全部楼层 |阅读模式
linux系统该如何查看内存使用情况以及清理缓存?
7 \# M8 M; K: i9 u3 Q& v+ ?0 l2 i/ X6 V* W8 {
linux系统该如何查看内存使用情况以及清理缓存?
: h' K1 ?! P( S
$ @' e0 S( P5 M- S有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。0 ^  k* d% F' U$ K1 `
. M) p( A" T8 f- t: N' B
1.查看物理内存使用情况的命令:free -h
) g5 ]  U  ?8 y4 G: |+ Z
+ ?$ ~+ Q- E4 A! t$ @totel:机器总的物理内存;
$ A, ~% D; P1 T- r: t3 B8 y0 w: f3 X4 R
used:已使用的内存;
3 v+ ~7 V0 w/ p6 f/ B8 P- i4 d" `! }9 g. O( ~0 ^: f# }
free:空闲的物理内存;
# g! X0 U5 \* _- _' d1 R0 x) a4 G4 k. g' O2 T/ v' h
shared:被共享使用的物理内存;
6 ?6 J, U$ t' d# X& }1 p, ]0 g" L: D8 m+ b4 H4 V
buff/cache:可以理解为缓存;
7 N/ y; r  R/ C+ G, B
$ Z. b3 d6 {$ x. Uavailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。
* N: B$ C" P* D1 z/ {
  E+ L) N6 h5 p( T/ s) c' x4 x; t2.清理缓存命令:$ B1 d8 C3 d8 O, r( G# Y: P& I% x

7 @1 T. E3 _: J7 v2 |- becho 1 > /proc/sys/vm/drop_caches   //释放pagecache页面缓存
  I* D: ~6 P+ o) p) r% J. B( `  M# D( u5 T& d7 j: @4 j) ^" U) t
echo 2 > /proc/sys/vm/drop_caches   //释放dentries(目录缓存)和inodes缓存* Y4 R( y1 O. Q) V

$ B3 p; g8 o2 }( x; z3 kecho 3 > /proc/sys/vm/drop_caches   //释放pagecache,dentries 和 inodes缓存
1 i. X% c1 W( n9 e$ n9 j
9 P! _8 o0 W3 q7 g2 @: p0 g8 {8 L注释:
" j8 G. Q7 D! P3 g& T1 Q
  S+ L( m( X! g5 Vecho 0 是不释放缓存
7 ], ^/ w% V5 Q" z8 {* h
; W- I9 f$ F! l3 F* pecho 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
, J. Z2 D! N' C% Q4 c, o, v. g
3 f2 S5 M, e3 Q( s2 I4 r8 E; Vehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存): e% G/ D$ f  o) m+ R( g) z' X

: u" X$ T- z- V# y1 q3 E# oecho 3 是释放 1 和 2 中说到的所有缓存# O# Q1 X8 @2 U  w: x0 \  n
* d) L7 [. K1 A
" }! p9 c- @1 ?  i) V- l/ p8 u

% q0 ]- u& @, o* R% L2 R, K原文连接:http://www.szw86.com/thread-8891-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|小黑屋|手机版|Archiver|育儿网

GMT-5, 2024-10-5 06:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表