育儿论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

24万

主题

24万

帖子

0

积分

新手上路

Rank: 1

积分
0
注册时间
2022-4-28
发表于 2022-11-1 14:49 | 显示全部楼层 |阅读模式
linux系统该如何查看内存使用情况以及清理缓存?
8 p, U6 p# a4 o( H) e) W% l. [7 c) D0 Q; Y; Y
linux系统该如何查看内存使用情况以及清理缓存?
( H5 @6 [* `3 k$ s$ V# Y- C" x* B' H6 d, Z+ O% k
有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
6 p0 B- L- F9 j0 e% _+ E$ g+ b/ r
1.查看物理内存使用情况的命令:free -h
2 s# a+ [1 x! w; X, x- s+ U% x2 F$ T3 f4 ?7 L8 n5 }
totel:机器总的物理内存;+ Z& i0 k  o7 C$ j1 _# f
2 o2 g4 }7 o; _( v5 L+ o" M7 q* O
used:已使用的内存;
. _! E1 O6 J: k& [
; ~) y1 N  U  gfree:空闲的物理内存;
, i0 v/ U" P! M, k( z8 E$ s9 O: u7 C8 Z: {& `% e1 G! R
shared:被共享使用的物理内存;
+ A* g4 b9 x; O
4 L0 ~. e5 z& L  Jbuff/cache:可以理解为缓存;- W8 P( N% `& b) M
/ U% L  m2 x& ^. r
available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。
  k5 R9 r) y" I7 P+ `6 L: j& @* ~. J: c+ f4 _4 G1 n3 e
2.清理缓存命令:
- |* h. e; O( c1 x  A
8 P7 R8 P) ]* S! oecho 1 > /proc/sys/vm/drop_caches   //释放pagecache页面缓存1 d! o; }, |1 u" ^1 g

' N# c  R$ N7 v. T- l/ recho 2 > /proc/sys/vm/drop_caches   //释放dentries(目录缓存)和inodes缓存
1 [  j% p) [% k5 U
2 N. h! s  g0 a3 _& {9 Eecho 3 > /proc/sys/vm/drop_caches   //释放pagecache,dentries 和 inodes缓存4 P: c- |  P. P2 |+ V- W6 U3 D# I' ?
1 X3 F( h- q. U  ~
注释:
8 H( O! x% T) J/ ^) ?2 L; Q0 s
) f5 _5 K2 X( c7 Xecho 0 是不释放缓存. r6 M7 R4 W: d3 I9 {+ o
& r% ^+ C, t% y& K" R) [! r* J
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)) Q' W$ G. _6 F% n6 [5 o+ @; V
3 j: v3 s6 `; E! K  s' w
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
- g4 ^1 ^; }! I. c. H& Q- G, |$ u5 O
- o2 f  a& q( Z0 {+ `5 I# d% cecho 3 是释放 1 和 2 中说到的所有缓存
* l' ~" \. g6 i3 _) ]/ e2 V. N3 G' l" y+ b
$ p7 P7 k- h+ z% u2 Q) Z
9 s8 A+ S4 d$ N2 Q7 w
原文连接:http://www.szw86.com/thread-8891-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-5, 2024-9-28 04:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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