育儿论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

24万

主题

24万

帖子

0

积分

新手上路

Rank: 1

积分
0
注册时间
2022-4-28
发表于 2022-11-1 08:59 | 显示全部楼层 |阅读模式
linux系统该如何查看内存使用情况以及清理缓存?. c5 f/ J9 j; f/ x7 }
  w0 v! P0 e$ l/ M: y
linux系统该如何查看内存使用情况以及清理缓存?+ M3 Y3 F( C+ E. @& o

/ k+ k7 p3 \% a7 s% n$ u* z0 F" R- M有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。1 M7 x8 Y9 H' p
8 Q+ P" v, a: z8 S
1.查看物理内存使用情况的命令:free -h
* m) J, z5 F, U# S) K/ A; W( D: g% X, E+ F
totel:机器总的物理内存;7 V) x" p- s5 D5 a: G" e( a
; s( U' U; U+ S% N3 {  u
used:已使用的内存;% V) U1 N% N3 X

/ p) q$ y# G9 [( @free:空闲的物理内存;
+ d+ U: t% j5 h: r
$ P! U) i( t, M, ^, {+ Bshared:被共享使用的物理内存;' r1 K  N. V, B  o3 A

; g7 S: U3 [% mbuff/cache:可以理解为缓存;
" }6 `: p3 `# q$ j4 z- q# t) n# g3 x5 \; Z; A0 K# ~
available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。
5 l  G6 G: d8 l/ K+ o+ ^- ]6 f! k: \7 C9 S' Q4 U
2.清理缓存命令:
: X( J0 m+ d% Y. I& o* Y  z, I
* A% N: R2 I  \. H0 iecho 1 > /proc/sys/vm/drop_caches   //释放pagecache页面缓存( w2 N' k% `, C) y/ t! h1 W
* m8 I0 N$ y: \6 c7 G- w/ ^" s" k
echo 2 > /proc/sys/vm/drop_caches   //释放dentries(目录缓存)和inodes缓存0 `/ \3 S: L: [- }# P

' M% I% V1 q! h8 i$ U) l" [9 Recho 3 > /proc/sys/vm/drop_caches   //释放pagecache,dentries 和 inodes缓存
: H' w( D* q. Q) a7 g. C
8 A! x; }) ^- d. Z: E3 |注释:
0 x) V, o) J" p: @+ k8 q% i
8 [. X7 C; ~  L! |# Qecho 0 是不释放缓存
* r/ Q# A6 e+ F: V. C! y6 g; `
, o+ R5 z% `& G  W; r' Pecho 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
/ E0 y1 S- k6 p( @3 M% O9 I: [7 x' T! B" b0 w8 ^4 ?/ B
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
! C+ q# @8 B* k5 G
) N0 d% Y3 a0 i% jecho 3 是释放 1 和 2 中说到的所有缓存
- Y* {- B4 D3 g
& ~4 n& }$ @4 J# p& G* h: D8 Y1 M; v
0 C; X0 ]9 p6 Q+ V( ]& E
; t* t4 a7 O5 K, ^: q原文连接:http://www.szw86.com/thread-8891-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-5, 2024-10-5 12:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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