|
linux系统该如何查看内存使用情况以及清理缓存?
/ `- W( ^' o7 B- Q3 w! h" C: L6 @2 j* r9 X& g) V& W
linux系统该如何查看内存使用情况以及清理缓存?9 }5 Y8 v. l' S w9 O
0 n0 j: D# n/ `$ ?* u2 I w有时服务器卡顿,不一定是cpu使用率过高,也有可能是内存不够用了,可以使用下面的方法查看,并及时清理。/ U [/ K) {& Q4 f6 _1 r% l
' P5 D% d O/ Q6 s8 }2 l1 l. {1.查看物理内存使用情况的命令:free -h2 r& r( k3 W- J5 L8 ^
) J8 K0 |+ `- W$ ]; ?6 b. Y
totel:机器总的物理内存;* w' z* {4 [: D6 D4 @+ C0 F, D: m
% h8 s. l3 O* d5 J, h; X( C3 ~used:已使用的内存;
; Y, w9 h1 p9 \
% w' n8 e: o. G8 u, L! Vfree:空闲的物理内存;
' G! Z+ V5 S- X7 O" k' |
" {- \" m% l# _$ O* W: nshared:被共享使用的物理内存;
3 X# A% C9 {) d a+ q3 D3 u* ^- J3 f& r) s' `- [
buff/cache:可以理解为缓存;1 J0 d' c# A6 I4 X6 l
9 ]9 |: D. V x9 \7 P2 |, _4 X* d
available:还可以被应用程序使用的物理内存;available= free + buffer + cache(这只是理想中的计算方式,实际中的数据往往有较大的误差)。4 L' I/ Z* Z" O
& Z: a6 y, y7 }2 D3 B, k: c2.清理缓存命令:
! s3 a/ C i2 X5 Y5 Z5 X/ q
" a( e7 p- F. g# C8 @$ ~echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存
; l% g/ Y6 T+ }; R
" ]4 w4 p. {+ A$ p* Z# wecho 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存
6 T$ L+ U8 Y4 P6 o* W
! s3 E) r1 G# qecho 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存* R# p# E8 E/ v: X
8 L4 ^6 d) d- j5 P注释:
6 x9 v( V0 v& p4 I
4 E+ X" {, g: w1 w/ _# necho 0 是不释放缓存
* E" k. o/ B* W" @' P7 I" J/ z d4 n5 F2 y
echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存), D$ |+ ^# o; R2 r4 C
4 V& l- y2 ^& a* e
ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存)
2 C" E6 l% E/ G
7 a$ _3 k" @( B3 @echo 3 是释放 1 和 2 中说到的所有缓存4 h/ c, B+ x) A; y, J+ S
5 O2 j, j; e0 D% M) {1 D3 n ^5 P' A
6 d; d& {/ f. P% W/ V2 A# W原文连接:http://www.szw86.com/thread-8891-1-1.html |
|