育儿论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

24万

主题

24万

帖子

0

积分

新手上路

Rank: 1

积分
0
注册时间
2022-4-28
发表于 2022-11-1 08:59 | 显示全部楼层 |阅读模式
linux系统该如何查看内存使用情况以及清理缓存?/ K$ M- J! ]# G) h
  \# c( W9 {- s. o  u6 H: V* B
linux系统该如何查看内存使用情况以及清理缓存?
  ]( C9 q) @% J3 Z( x4 c  J5 Q7 [5 f. _6 _' y4 l; H
有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。/ i5 p4 s( H4 {6 ]9 F' h6 M) [. h

& q1 z( C* t9 i. }4 d* R1.查看物理内存使用情况的命令:free -h
( h3 g1 i( N/ S5 R' ^, G: e  L1 u5 w' f
totel:机器总的物理内存;5 P8 z/ C- r* E* L1 b
; Z/ H. F% `4 Y
used:已使用的内存;
, u) @5 n. U+ c% O. j+ U$ J, c& g" d' X; G' I0 T! v4 |1 _
free:空闲的物理内存;
2 G5 H" C+ O4 {" B( C( C2 G
1 K& z/ l' h" {1 d+ v" i! w1 Oshared:被共享使用的物理内存;7 f" r1 C% b* H, }
2 @( _% `4 k: |; Y' H
buff/cache:可以理解为缓存;- i1 S' r' t1 G" D6 j0 O9 O

1 Q% C4 J# t& n. ^9 g3 Bavailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。2 ?) j8 S* y+ G  R* S" C" J4 }: f$ z* o
4 T$ g7 T4 p. {: w2 a
2.清理缓存命令:0 f* E- L) S; \
- Q4 t- Y0 L3 m$ N- l6 N
echo 1 > /proc/sys/vm/drop_caches   //释放pagecache页面缓存
/ [7 A9 E" M' Q
0 `. i9 B5 s4 f4 P8 n1 wecho 2 > /proc/sys/vm/drop_caches   //释放dentries(目录缓存)和inodes缓存. C5 }1 l0 C% V& ^7 x0 u/ Y: l# e

6 E1 p  B! H4 m, P  vecho 3 > /proc/sys/vm/drop_caches   //释放pagecache,dentries 和 inodes缓存
4 P( f6 g8 L1 o5 C. B$ J6 U
* M7 r0 N  ?6 d( _0 _注释:9 Y4 a5 F( o0 t$ U6 q
# _3 V) w* J! [- I3 ], A/ K
echo 0 是不释放缓存1 `. S* z3 N( ]$ \
  v: r/ `1 M( P) a1 R9 V1 J1 w0 o
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)" _, }/ c! Y, N! S: S0 U5 E, S

9 Q, m$ Q8 Z" @1 J* {/ a/ `ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)) b9 ^+ T  l2 Y) b' z! U+ i

% }& o+ ^+ Z$ d( ?" Techo 3 是释放 1 和 2 中说到的所有缓存' j8 k/ Y* G1 z  x# m0 i6 [
# v# V5 Z: `0 @6 {

2 v9 a0 p/ P/ u& ~2 \
& k5 b* ~$ a' `2 E( J: z. q  y原文连接:http://www.szw86.com/thread-8891-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-5, 2024-11-16 03:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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