育儿论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

24万

主题

24万

帖子

0

积分

新手上路

Rank: 1

积分
0
注册时间
2022-4-28
发表于 2022-11-2 02:29 | 显示全部楼层 |阅读模式
linux系统该如何查看内存使用情况以及清理缓存?* Y: A/ m* }! f/ r8 o. z

" ~! G% k+ Z, b# Ilinux系统该如何查看内存使用情况以及清理缓存?3 k6 k) Y8 A% j# H1 d0 h

$ x* U+ S/ ~$ J# H1 t& j有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。8 q. u8 d4 Y5 Z: `+ l; y+ ^0 M
: a8 w8 A1 m, ~1 O
1.查看物理内存使用情况的命令:free -h- |% M, Y( f$ T% q5 S* X# S

- P- r# Y6 g$ r7 @0 l% z+ s8 ^9 stotel:机器总的物理内存;& D! F/ [6 z% a* h
9 S4 I! g! m" g1 s% s
used:已使用的内存;9 b) s& {/ o/ j' r: w
/ n3 u1 m2 i! l  a" V3 _; c8 n, ~' j- H
free:空闲的物理内存;2 E: ?/ \) W* ^9 i/ f8 L
* E0 b0 P5 L3 g0 A. v& j
shared:被共享使用的物理内存;* d) {0 N# m; ]7 D
5 \5 `. N9 k7 Y( B6 d* J% d7 j
buff/cache:可以理解为缓存;  {: y4 A: H8 d/ c) s  Z" j* c; V

/ F* \# P* _! I! c3 {! Xavailable:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。
# t% s6 w7 X( Y1 l/ H$ g7 M. l; q9 p; ~( Q0 E
2.清理缓存命令:/ n' h) l7 S  g$ q& S
/ b! ]# @; c6 X' v' V
echo 1 > /proc/sys/vm/drop_caches   //释放pagecache页面缓存
& g. a" O( J# Q" \
5 i- F+ Z3 u1 q) {6 _3 Y1 Lecho 2 > /proc/sys/vm/drop_caches   //释放dentries(目录缓存)和inodes缓存! ]8 o2 p2 M1 m7 b/ \/ b% K
( A% Q4 I( i; w+ F
echo 3 > /proc/sys/vm/drop_caches   //释放pagecache,dentries 和 inodes缓存0 C% e! ~! H0 `$ p& E3 G3 ]

) \8 l8 r$ a& E6 A  }注释:0 w( Z  V  m5 j" q  J

5 G+ m5 I) P* F" \4 h; Necho 0 是不释放缓存
! ?1 y; X' l+ b. v# s
, k; B0 {( U  s5 X5 {1 Hecho 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
! x; _4 ]$ G% c- x% J, B2 N$ ^- D. j4 i% K' b
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
2 U2 ?; R3 U9 {  l2 b% F& \" M5 `5 E$ J8 j9 D+ d" R  r
echo 3 是释放 1 和 2 中说到的所有缓存7 Y/ S2 c: J& ]/ _

/ @& I: \, _# |8 v& ?* R  a. O, u+ n7 h0 x, F' D+ L' c4 q3 B

1 n1 ~: \, Q; H0 B原文连接:http://www.szw86.com/thread-8891-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-5, 2024-10-5 08:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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