育儿论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

24万

主题

24万

帖子

0

积分

新手上路

Rank: 1

积分
0
注册时间
2022-4-28
发表于 2022-10-29 10:59 | 显示全部楼层 |阅读模式
linux系统该如何查看内存使用情况以及清理缓存?
% ]$ L# U# E2 w* Z  k6 K/ T
( n( g% I2 O2 k  ^# {. k7 Qlinux系统该如何查看内存使用情况以及清理缓存?* I9 k2 N5 s$ l6 P1 W& W4 h
& p7 j# Z+ s0 J9 \0 M( L
有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
  f5 f2 D4 t' `$ J$ E% N
1 h+ f) y* K1 v" p, [# ^! o1.查看物理内存使用情况的命令:free -h
! _! D9 Y7 z1 q0 K; Z( f, M0 K7 S3 o8 E3 S0 t
totel:机器总的物理内存;
5 K. i  m& D) D. y1 g; e6 X8 E, W' t3 K% ^% l( g$ o
used:已使用的内存;8 \( e% |4 V. U- M. {9 U. W
% Z8 p$ E; h0 L* k7 z7 T9 w
free:空闲的物理内存;: P/ ^  @- t9 k: m, a* O" l

* j6 v) F7 x6 {shared:被共享使用的物理内存;
( a' P, x5 E) ~: n8 N3 N! p; `0 x, J& h, E. ~  a" `( ~4 z2 V
buff/cache:可以理解为缓存;
; V# Z3 O; }' _/ ?% A, D8 j; y% \
0 @5 K; c1 |% i8 ~" A+ aavailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。  B  [7 u* G, Q  R+ _

% t0 p# S5 d  D% t- ?( c( G6 r) ]2.清理缓存命令:
4 w' c/ O# l6 Q6 y  u% S2 j- b
8 |* f/ H' b& r% T: secho 1 > /proc/sys/vm/drop_caches   //释放pagecache页面缓存
+ l" I- G' M! i7 _! ?. E, P
# O$ k+ I9 Y( P* Qecho 2 > /proc/sys/vm/drop_caches   //释放dentries(目录缓存)和inodes缓存
% o, P6 }# H  V: X
& O8 L/ n2 h( o" G0 ]  L+ |echo 3 > /proc/sys/vm/drop_caches   //释放pagecache,dentries 和 inodes缓存/ Q7 o$ O* U1 V& y, O; z

' q: D2 B/ M5 F7 c' Y6 t3 M' o& u注释:
4 K) Y- n4 a5 w8 S0 V1 g- |! T6 S4 ~
echo 0 是不释放缓存
3 v' s7 v$ v* S) X- i" U2 |9 c/ Q- G
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
5 d* O9 `/ k) A/ b* o9 |+ Q; \1 w' e8 T: O/ t, X
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)' [) p+ L7 L- M

, E( w8 w, o; u( e$ M' ]echo 3 是释放 1 和 2 中说到的所有缓存
  {8 o4 @0 a5 e! a; V8 v( F$ h& u( O4 N! Y$ K% E
; @- i& F% l  n4 u
6 K. g1 L* t3 h& Y  c
原文连接:http://www.szw86.com/thread-8891-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-5, 2024-10-6 13:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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