1.在Linux下查看內(nèi)存:free
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序制作、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了牡丹免費(fèi)建站歡迎大家使用!
2.查看進(jìn)程
3.實(shí)時(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況 top
4.
5.df 用于顯示 Linux 系統(tǒng)的磁盤(pán)利用率
6.du 命令
du是用于查找文件和目錄的磁盤(pán)使用情況的命令。du 命令在與各種選項(xiàng)一起使用時(shí)能以多種格式提供結(jié)果。
1. 使用top 查看內(nèi)存的占用情況,然后鍵入"M"命令根據(jù)內(nèi)存的占用情況降序排列("P"是CPU占用情況降序排列)
2.關(guān)閉掉不需要的進(jìn)程,
3.再使用top查看內(nèi)存占用情況,發(fā)覺(jué)內(nèi)存占用率已經(jīng)降下來(lái)了,但是free -h卻還有100G被占用(內(nèi)存總共128G),vmstat發(fā)現(xiàn)是cache 占用了大量?jī)?nèi)存。
4. 使用 echo 1 /proc/sys/vm/drop_caches 釋放緩存
常用的釋放緩存的命令如下
To free pagecache:僅清除頁(yè)面緩存(PageCache)
echo 1 /proc/sys/vm/drop_caches
To free dentries and inodes:清除目錄項(xiàng)和inode
echo 2 /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:清除頁(yè)面緩存,目錄項(xiàng)和inode
echo 3 /proc/sys/vm/drop_caches
5.再使用free -h 查看內(nèi)存使用情況,發(fā)現(xiàn)內(nèi)存使用情況已經(jīng)正常了
您好,方法
在ubuntu桌面右鍵“打開(kāi)終端”。
然后會(huì)彈出終端窗口。
通過(guò)“top”命令可以時(shí)時(shí)查看內(nèi)存使用狀態(tài)。
也可以通過(guò)“free -m”命令查看內(nèi)存使用情況。
要查看內(nèi)存的更詳細(xì)的狀態(tài)可以“cat /proc/meminfo”。
通過(guò)“ps auxw --sort=-rss”命令獲得每個(gè)進(jìn)程位置,以及所占內(nèi)存資源,并根據(jù)內(nèi)存使用降序輸出(如果升序去掉rss前面的“-”)。
如果是在桌面環(huán)境下,linux都是有資源監(jiān)視器gui應(yīng)用,可以直接打開(kāi)資源監(jiān)視器查看內(nèi)存資源情況。
在Linux系統(tǒng)下,我們一般不需要去釋放內(nèi)存,因?yàn)橄到y(tǒng)已經(jīng)將內(nèi)存管理的很好。但是凡事也有例外,有的時(shí)候內(nèi)存會(huì)被緩存占用掉,導(dǎo)致系統(tǒng)使用SWAP空間影響性能,此時(shí)就需要執(zhí)行釋放內(nèi)存(清理緩存)的操作了。
Linux系統(tǒng)的緩存機(jī)制是相當(dāng)先進(jìn)的,他會(huì)針對(duì)dentry(用于VFS,加速文件路徑名到inode的轉(zhuǎn)換)、Buffer Cache(針對(duì)磁盤(pán)塊的讀寫(xiě))和Page Cache(針對(duì)文件inode的讀寫(xiě))進(jìn)行緩存操作。但是在進(jìn)行了大量文件操作之后,緩存會(huì)把內(nèi)存資源基本用光。但實(shí)際上我們文件操作已經(jīng)完成,這部分緩存已經(jīng)用不到了。這個(gè)時(shí)候,我們難道只能眼睜睜的看著緩存把內(nèi)存空間占據(jù)掉么?
所以,我們還是有必要來(lái)手動(dòng)進(jìn)行Linux下釋放內(nèi)存的操作,其實(shí)也就是釋放緩存的操作了。
要達(dá)到釋放緩存的目的,我們首先需要了解下關(guān)鍵的配置文件/proc/sys/vm/drop_caches。這個(gè)文件中記錄了緩存釋放的參數(shù),默認(rèn)值為0,也就是不釋放緩存。他的值可以為0~3之間的任意數(shù)字,代表著不同的含義:
0 – 不釋放
1 – 釋放頁(yè)緩存
2 – 釋放dentries和inodes
3 – 釋放所有緩存
知道了參數(shù)后,我們就可以根據(jù)我們的需要,使用下面的指令來(lái)進(jìn)行操作。
首先我們需要使用sync指令,將所有未寫(xiě)的系統(tǒng)緩沖區(qū)寫(xiě)到磁盤(pán)中,包含已修改的 i-node、已延遲的塊 I/O 和讀寫(xiě)映射文件。否則在釋放緩存的過(guò)程中,可能會(huì)丟失未保存的文件。
#sync
接下來(lái),我們需要將需要的參數(shù)寫(xiě)進(jìn)/proc/sys/vm/drop_caches文件中,比如我們需要釋放所有緩存,就輸入下面的命令:
#echo 3 /proc/sys/vm/drop_caches
此指令輸入后會(huì)立即生效,可以查詢現(xiàn)在的可用內(nèi)存明顯的變多了。
要查詢當(dāng)前緩存釋放的參數(shù),可以輸入下面的指令:
#cat /proc/sys/vm/drop_caches
1、在電腦中進(jìn)入Linux操作系統(tǒng),打開(kāi)Linux命令界面。
2、在Linux命令界面中輸入cat /proc/meminfo命令后,敲擊鍵鍵盤(pán)回車(chē)鍵。
3、在敲擊完回車(chē)鍵后,出現(xiàn)MemTotal和MemFree分別就是可支配內(nèi)存和空閑內(nèi)存了。