|
linux系统该如何查看内存使用情况以及清理缓存?7 \( G; ]$ l5 [ E+ _
* u; H" H5 S: D2 D3 d' c4 mlinux系统该如何查看内存使用情况以及清理缓存?
* G& `. L2 w& `3 c% a5 K, s, V
# U: [4 ~, b" _9 T4 y$ ~4 p有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。
$ P; [; O' b3 F# Y$ L$ \" O/ [" c- k" {0 C0 a
1.查看物理内存使用情况的命令:free -h
5 ~: r5 K" C$ z$ B* k) {7 K% [( l8 B
totel:机器总的物理内存;4 e5 {8 m0 F$ W4 c# b
4 k! A) U+ t# z" h7 o+ dused:已使用的内存;7 J4 E p# I9 L- f
+ Z+ {7 B( L3 i2 afree:空闲的物理内存;
- b* N" d6 \* X- U1 d% X3 l ]2 D. E M5 Q* I; t
shared:被共享使用的物理内存;! @! l/ w6 z: {
& A- ^7 L* `- r- z9 H% V
buff/cache:可以理解为缓存;
6 |; A q i7 ~3 I* a
; K6 N% R1 t3 {7 c$ Q" B! |available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。
0 d$ C8 T: ^# {7 t8 r. }: G% E' ^, z) @/ r% `8 F9 C3 R
2.清理缓存命令:; d w2 k! E9 C1 y9 l) f4 M
& m# ]& Q3 F# pecho 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
^5 h# k! M3 U$ j
e3 F6 x. a' Q3 J6 ~2 kecho 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存
# V6 \6 d) i# j4 o$ l
9 N! W+ S* {4 @* B# E ^+ recho 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存8 |$ {+ g8 D0 @" h: }, s
4 {& `6 K2 s( T- m6 R$ P. g. p8 ]
注释:
' D# c' P* H7 U* [# \/ I+ e+ L
4 u5 P- Z, ]! X2 {# Oecho 0 是不释放缓存$ E4 R5 T) ~+ Q; ~9 j/ z+ `
( m) J; A/ t3 Z& Becho 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存)
# v2 e, g! B; e/ I- s6 t* N$ Z% @# W' b* H) P
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
3 j3 g* B, i7 j; I* l3 ~$ o/ r- ]1 T# L4 Z# _0 c' W
echo 3 是释放 1 和 2 中说到的所有缓存
$ _( v; o% I) S% D2 M0 C1 ]. A0 {) R5 c' w3 J
3 d1 t5 n7 R: x' L9 _6 H
9 Y) [5 `6 S4 k0 M( L原文连接:http://www.szw86.com/thread-8891-1-1.html |
|