育儿论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

24万

主题

24万

帖子

0

积分

新手上路

Rank: 1

积分
0
注册时间
2022-4-28
发表于 2022-10-29 16:49 | 显示全部楼层 |阅读模式
linux系统该如何查看内存使用情况以及清理缓存?
) ]7 G% e1 m& V( B6 l& k* W' S; h% Y
linux系统该如何查看内存使用情况以及清理缓存?: k7 D1 C/ \6 w: s9 I+ Z
( C: n& ~+ _; O8 i/ W. A1 ]
有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。. _5 S; H8 q% f9 k
9 ~  S- L1 G- K! p
1.查看物理内存使用情况的命令:free -h5 \( N8 M7 X9 K1 G6 M+ O
; ?, F. z9 u' |4 B
totel:机器总的物理内存;
6 d/ R4 \7 K, O" w' p8 L; |" x9 Z+ N
used:已使用的内存;
0 }6 ~2 M* X" k& R/ v; c* M, }$ }- _; d( i* E
free:空闲的物理内存;
6 r6 Q5 a& D( ^4 i2 ?/ Y$ p* \# A5 t
# O* [1 i& D4 [! T, O: e2 kshared:被共享使用的物理内存;& l4 S2 s, u& Q# v5 a7 \
  A+ q5 T3 x9 Y
buff/cache:可以理解为缓存;
" S. ?6 }/ O8 Z( T  M
- K9 U- P5 v8 m2 l% M4 }" Tavailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。& O6 g, g# _/ w$ A

+ ~, H; s5 n9 Y7 c2.清理缓存命令:
2 w8 j9 e0 q) j+ Q$ i5 k" q# ^" O2 P& F7 o3 {, s! }. j
echo 1 > /proc/sys/vm/drop_caches   //释放pagecache页面缓存1 }7 `1 V# @6 }0 S5 D% u) F

+ H, ^! ]9 o$ ~2 }2 _echo 2 > /proc/sys/vm/drop_caches   //释放dentries(目录缓存)和inodes缓存
. K/ t9 _5 N" @; P1 l1 H2 S% `( J; ~7 r, w
echo 3 > /proc/sys/vm/drop_caches   //释放pagecache,dentries 和 inodes缓存
, f: b5 B! u8 [6 u" g/ }- }5 i" v$ z9 S
注释:" }, ?( ^$ F5 [. w

  ?; B' A; S, r$ C  Oecho 0 是不释放缓存
. o2 C6 p9 e3 F8 I
3 i. L8 Z& p3 t, K" x0 L. {( \& m" Eecho 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
5 q# i. v4 F( c4 X
4 r; s/ Z) D' Y6 b2 @ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
( y- Z5 h! [4 H4 U8 m8 A4 L, i8 r; j' O; z' A8 t9 Q: V/ W) W
echo 3 是释放 1 和 2 中说到的所有缓存( E8 R+ w- e: t( r& d; V
+ J( K+ ]$ X1 h& @9 ~) f

: y# o) q! @; Y! Y( ^+ K& g" r7 m. Y/ t, Y( [
原文连接:http://www.szw86.com/thread-8891-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-5, 2024-10-6 13:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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