育儿论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

24万

主题

24万

帖子

0

积分

新手上路

Rank: 1

积分
0
注册时间
2022-4-28
发表于 2022-11-3 07:39 | 显示全部楼层 |阅读模式
linux系统该如何查看内存使用情况以及清理缓存?
" W! O. a1 W/ D4 K
, t% v. ]! [9 T2 W- _$ N6 elinux系统该如何查看内存使用情况以及清理缓存?
2 c) K: f( a9 P5 F1 `" m) b( K" J0 `: [2 o4 `0 B. P% N+ q, \
有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。9 k4 V0 M) \6 f2 t0 g
- Q2 `& A2 n! h. p
1.查看物理内存使用情况的命令:free -h8 N8 |4 o  `2 G  i! f1 D

1 x1 |9 s& L" A1 v9 n3 ototel:机器总的物理内存;6 `9 K  @6 X* N+ F, q+ M: B/ U

8 j" _1 |+ a: qused:已使用的内存;
8 q! O4 Y* `) N$ L% s" F5 Q* F( G! U) x3 k7 d' P* C4 d# L* @& I
free:空闲的物理内存;
0 h) m5 b: `/ s4 Z' h* `( t
' I  o! \' _2 X+ @  l6 _; f4 h& lshared:被共享使用的物理内存;% d1 N+ b4 }- v1 ^" p
+ X  F; l8 d/ _8 M0 z
buff/cache:可以理解为缓存;2 G( ?4 p/ B* w) s
* q9 ]3 f' G! a: D. [; e
available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。) {  u# i& @, m8 r5 \

  d- \5 p; y. i1 D/ t7 Y2.清理缓存命令:
  u: e( I$ e4 n1 @+ y6 \3 X1 P5 }+ r: V* X; U9 g
echo 1 > /proc/sys/vm/drop_caches   //释放pagecache页面缓存
/ l/ f0 A# @  W/ y2 b* M  C1 N2 d
8 t3 t0 J9 U+ `+ Secho 2 > /proc/sys/vm/drop_caches   //释放dentries(目录缓存)和inodes缓存- a' n; f$ y! V$ e  s
& y8 x! S9 `7 {8 T
echo 3 > /proc/sys/vm/drop_caches   //释放pagecache,dentries 和 inodes缓存* p0 Q+ {* p6 ~/ u
8 P1 P3 |1 `9 N
注释:
4 k: J( b: D& Z# Q" ]
& Q8 L0 k6 }" f( P- o' Techo 0 是不释放缓存# f7 |4 L8 W. {6 \. m$ f
6 A* |  L; ?$ Q# ^! @
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)( H* W" N0 t8 E: [

1 C# |7 E, A+ K7 V; E( rehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)- O8 {5 c/ d; _  I/ P

, t( C7 \. K, F$ e" ]8 w- U* a, x) decho 3 是释放 1 和 2 中说到的所有缓存
2 x+ T) ^6 C6 u$ U& W8 u( z! h, ~7 ]6 i+ ]2 S2 \
, e: Y3 k* ?% ]) l: D1 s, N; t, y
" m+ [+ Z6 N$ m% F. J# x. }
原文连接:http://www.szw86.com/thread-8891-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-5, 2025-1-18 21:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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