育儿论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

24万

主题

24万

帖子

0

积分

新手上路

Rank: 1

积分
0
注册时间
2022-4-28
发表于 2022-11-3 07:39 | 显示全部楼层 |阅读模式
linux系统该如何查看内存使用情况以及清理缓存?
# h& ?2 g& M: ^6 Z$ u# L+ J& }& q. R4 o3 w9 }+ V
linux系统该如何查看内存使用情况以及清理缓存?3 s) U: [  ?* r( ]" c( H+ m6 O* `
- m4 F8 g. d  i- Z
有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。: L- Y1 X; T- u, i' K
2 L) |1 z6 u0 r1 F$ k
1.查看物理内存使用情况的命令:free -h' b9 v# O6 U: @! z

" D: ^6 [$ r' t8 y% E5 s/ o6 c; Ytotel:机器总的物理内存;
7 l) |0 M; L; J2 w& @# X3 g$ k; l1 j( Y3 q6 ]8 }( [7 Y' H% T
used:已使用的内存;
3 t' l, ]& v1 ]1 I& x0 R  y
, {# b( I/ w8 |$ {" Lfree:空闲的物理内存;$ D" c0 R, U! p% X

# c1 g* W, S. n/ t8 ]8 f- r9 nshared:被共享使用的物理内存;
. W) ]3 @+ V# W. C- @6 ?7 S3 n# N  d8 Y0 |2 p
buff/cache:可以理解为缓存;5 p+ f) Q# N* U% O: R

5 b, S( r! \8 wavailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。
) s. S: r& n7 Y* c! t" X( k8 W! h3 L8 z) {! U
2.清理缓存命令:
, V7 M1 n2 ~9 ^
2 A1 q4 @1 t5 C9 Jecho 1 > /proc/sys/vm/drop_caches   //释放pagecache页面缓存$ n+ P) @5 e$ u, P% S9 v
" Q5 d; q& k- S! P3 _
echo 2 > /proc/sys/vm/drop_caches   //释放dentries(目录缓存)和inodes缓存
) H' l' g9 s; N9 ?1 j4 w% F
1 p9 g) J& e& x4 a# F$ b% Cecho 3 > /proc/sys/vm/drop_caches   //释放pagecache,dentries 和 inodes缓存% j8 {$ i! Y6 t% [- l. d

+ e9 i9 f2 I# X& J- v' I+ t注释:: V0 ]1 C8 w% {% v6 N1 |3 ~
0 i, O9 `8 O* @0 O6 @+ k
echo 0 是不释放缓存
4 P2 _7 @9 T# W& {+ \, a" S2 W( J6 u# x4 B+ ]
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)0 z3 X2 Y# [2 K7 t
2 t* ?" n9 {2 J9 o; t3 v3 n
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
3 d! u' b3 i& N; R8 s, V6 u# [4 h) ^% `" Z7 M
echo 3 是释放 1 和 2 中说到的所有缓存
; C9 @) f$ z! B
# X" P2 z& e; b9 @- r' X" V. r% i1 j
4 [$ j$ h8 G8 c# a4 s6 `/ I
原文连接:http://www.szw86.com/thread-8891-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-5, 2024-10-4 20:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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