Linux內(nèi)存查看命令
-
在Linux下面巨柒,我們常用top命令來(lái)查看系統(tǒng)進(jìn)程各墨,top也能顯示系統(tǒng)內(nèi)存。我們常用的Linux下查看內(nèi)容的專(zhuān)用工具是free命令鸟妙。
那么這些字段都代表這什么:
- total:總計(jì)物理內(nèi)存的大小京痢。
- used:已使用多大。
- free:可用有多少篷店。
- Shared:多個(gè)進(jìn)程共享的內(nèi)存總額祭椰。
- Buffers/cached:磁盤(pán)緩存的大小。
- avaiable 可用內(nèi)存疲陕。
- 如何清理已使用的緩存
3.1 因?yàn)橄到y(tǒng)在操作的過(guò)程當(dāng)中方淤,會(huì)把你的操作到的文件資料先保存到buffer中去,因?yàn)榕履阍诓僮鞯倪^(guò)程中因?yàn)閿嚯姷仍蜻z失數(shù)據(jù)蹄殃,所以在你操作過(guò)程中會(huì)把文件資料先緩存携茂。
所以我們?cè)谇謇砭彺嫦纫劝裝uffe中的數(shù)據(jù)先寫(xiě)入到硬盤(pán)中,sync命令
sync; echo 3 > /proc/sys/vm/drop_caches
上面的echo 3 是清理所有緩存
echo 0 是不釋放緩存
echo 1 是釋放頁(yè)緩存
ehco 2 是釋放dentries和inodes緩存
echo 3 是釋放 1 和 2 中說(shuō)道的的所有緩存
1>. /proc是一個(gè)虛擬文件系統(tǒng)诅岩,我們可以通過(guò)對(duì)它的讀寫(xiě)操作作為與kernel實(shí)體間進(jìn)行通信的一種手段讳苦。也就是說(shuō)可以通過(guò)修改/proc中的文件,來(lái)對(duì)當(dāng)前kernel的行為做出調(diào)整吩谦。也就是說(shuō)我們可以通過(guò)調(diào)整/proc/sys/vm/drop_caches來(lái)釋放內(nèi)存鸳谜。
0 – 不釋放
1 – 釋放頁(yè)緩存
2 – 釋放dentries和inodes
3 – 釋放所有緩存
數(shù)字1是用來(lái)清空最近放問(wèn)過(guò)的文件頁(yè)面緩存
數(shù)字2是用來(lái)清空文件節(jié)點(diǎn)緩存和目錄項(xiàng)緩存
數(shù)字3是用來(lái)清空1和2所有內(nèi)容的緩存。