育儿论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

24万

主题

24万

帖子

0

积分

新手上路

Rank: 1

积分
0
注册时间
2022-4-28
发表于 2022-11-4 01:09 | 显示全部楼层 |阅读模式
linux系统该如何查看内存使用情况以及清理缓存?
+ |. @. ^5 E# v: T; N; q, F/ L8 D" X  U1 h' Y8 z( M
linux系统该如何查看内存使用情况以及清理缓存?9 p1 }* x5 [1 S
8 R# P- g3 T9 x# E9 q. ^
有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
' z- @; [: i' U( t2 n7 h2 D$ @0 B$ a5 j6 F
1.查看物理内存使用情况的命令:free -h9 O; |4 `* G) [) G$ e5 G4 p# w

7 k5 b, U- Q0 W, B5 i: A$ v% Vtotel:机器总的物理内存;: }! h( P: z3 a
; t6 ]8 N' o; f$ y0 a6 J5 P
used:已使用的内存;
0 y3 ^! b9 n1 _5 m" q- ^' t3 b* U
! [8 D- Z* i  B& a6 hfree:空闲的物理内存;
9 h4 p6 U# g2 N' h- \7 g: ?8 l- K  o! q9 k) e* U2 `8 {
shared:被共享使用的物理内存;
& A! m" k! N  T- r
: ~- P  I; K6 R' r. Q) Y& y& qbuff/cache:可以理解为缓存;
3 I* S; U/ Z! X: `4 y3 h
3 F& H$ T+ I& \0 M5 Y1 Savailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。- h; R& @: _) \( a3 V6 ~, u
0 R! ?7 _1 U/ q! E7 e+ T' _
2.清理缓存命令:& q) K2 i+ g4 q- ~

+ \6 l6 w* y3 R: p7 t5 }* @$ Lecho 1 > /proc/sys/vm/drop_caches   //释放pagecache页面缓存
+ j& ?9 D- \4 b0 k! }
8 F5 J* M* Z1 I( Qecho 2 > /proc/sys/vm/drop_caches   //释放dentries(目录缓存)和inodes缓存
, @. ^2 H( N' S6 E5 v" |9 ^! \% f! q6 ^# p
echo 3 > /proc/sys/vm/drop_caches   //释放pagecache,dentries 和 inodes缓存, a0 |1 N7 s% F- ~) @1 P2 u  e
6 j( Q# H6 e) f8 K' x
注释:
5 d: X0 f* F0 i! L& {" i* _! N( c; l7 j; X
echo 0 是不释放缓存
7 ]5 d8 f7 v4 R$ r# S
: T- _$ g! g: r) S' \1 W0 p' t. hecho 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)4 z. D% d9 e: O- D8 e5 Y
; w7 ]* e1 t4 W) i
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)7 ?" [0 ^7 K4 `& `3 Q' R" N

4 H3 v% L6 J9 \6 ^5 R' \echo 3 是释放 1 和 2 中说到的所有缓存. a0 @; w1 ^' U; {' f

, K4 R) e4 p2 a$ j% O% {0 C' k* R' @, ]' s1 a
1 K* Q1 G$ B7 C/ u2 Q! ?
原文连接:http://www.szw86.com/thread-8891-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-5, 2024-10-4 16:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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