導航:首頁 > 操作系統 > linux關閉緩存

linux關閉緩存

發布時間:2022-05-31 06:11:17

linux系統中如何關掉火狐瀏覽器的緩存,不想使用火狐瀏覽器的緩存功能了,影響網頁的載入。

尊敬的用戶,您好!很高興為您答疑。
在Firefox中關閉緩存
看看這里
在地址欄輸入:about:config
然後在過濾器中輸入:browser.cache.disk.enable
解釋:When a page is loaded, it can be cached so it doesn』t need to be downloaded to be redisplayed. For e-mail and news, messages and attachments are cached as well. This preference controls whether to use the hard drive for caching purposes. browser.cache.disk.capacity controls the maximum amount of disk space to use.
設置為false
補充:
網上還有一篇文章介紹如何關閉緩存
在地址欄輸入:about:config
在過濾器中輸入:network.http.use-cache
解釋:When a page is loaded, it can be cached so it doesn』t need to be downloaded to be redisplayed. This preference controls whether to cache files retrieved by HTTP or HTTPS either in memory or on disk.
設置為:false
總結:貌似兩者都有用。
還有一個屬性:browser.cache.memory.enable
network.http.use-cache 指設置不緩存。
browser.cache.disk.enable/browser.cache.memory.enable 指上面的屬性打開(true)後,設置保存在disk還是memory。
所以,network.http.use-cache是前提。
希望我的回答對您有所幫助,如有疑問,歡迎繼續咨詢我們。

⑵ 怎麼關掉 linux 的高速緩存

應該只能清理緩存吧。像任何其他的操作系統一樣,GNU/Linux 已經實現的內存管理不僅有效,而且更好。但是,如果有任何進程正在蠶食你的內存,而你想要清除它的話,Linux 提供了一個刷新或清除RAM緩存方法。建議不要關閉緩存功能,緩存有其存在的價值和意義。更多關於 這塊的知識,請查看書籍《Linux就該這么學》

⑶ linux清理內存緩存命令

看緩存的命令
free -m
清理緩存的命令
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
echo 0 是不釋放緩存
echo 1 是釋放頁緩存 《Linux就該這么學》
ehco 2 是釋放dentries和inodes緩存
echo 3 是釋放 1 和 2 中說道的的所有緩存

⑷ 如何手動釋放Linux內存的方法

1、首先打開Linux命令窗口,可使用快捷鍵Ctrl+Alt+T打開。

⑸ 如何清除linux的內存緩存,緩沖和交換空間

linux和其他操作系統一樣,已經實現了很有效的內存管理機制,但是任何一個進程損壞了系統的內存,那麼你就必須清理它,linux提供了一個比較好的方式刷新\清除RAM緩存。
注意:並不是什麼時候都需要清除RAM緩存的,大家都知道,linux查找數據都是優先從RAM緩存中查找的,一旦清空緩存,所有的數據都需要從磁碟讀取,所以只在需要的時候清空緩存,才是正確的選擇。
如何清除linux緩存?
1.只清除PageCache:

# sync; echo 1 > /proc/sys/vm/drop_caches

2.清除dentries and inodes

# sync; echo 2 > /proc/sys/vm/drop_caches

3.同時清除PageCache和dentries and inodes

# sync; echo 3 > /proc/sys/vm/drop_caches

對上面的命令的解釋:
sync將會刷新系統的buffer 緩存。
根據官方內核文檔描述,對drop_caches寫入值將會在不殺死任何應用服務的情況下清空緩存。
在生產環境中建議使用echo 1,因為它會優先清空磁碟緩存。

效果展示:

使用shell腳本自動在晚上2點清除RAM緩存:

vim clearcache.sh
#!/bin/bash
echo "echo 1 > /proc/sys/vm/drop_caches"

# chmod 755 clearcache.sh
# crontab -e
0 3 * * * /path/to/clearcache.sh

如何清除交換空間?
簡單的清除可以使用如下的命令
1
# swapoff -a && swapon -a

結合上面的腳本:

vim clearcache.sh
#!/bin/bash
echo "echo 1 > /proc/sys/vm/drop_caches" && swapoff -a && swapon -a &&
printf '\n%s\n' 'Ram-cache and Swap Cleared'

希望我的回答能幫到您,滿意請採納,謝謝!

⑹ 如何為linux釋放內存和緩存

在Linux系統下,我們一般不需要去釋放內存,因為系統已經將內存管理的很好。但是凡事也有例外,有的時候內存會被緩存佔用掉,導致系統使用SWAP空間影響性能,此時就需要執行釋放內存(清理緩存)的操作了。
Linux系統的緩存機制是相當先進的,他會針對dentry(用於VFS,加速文件路徑名到inode的轉換)、Buffer Cache(針對磁碟塊的讀寫)和Page Cache(針對文件inode的讀寫)進行緩存操作。但是在進行了大量文件操作之後,緩存會把內存資源基本用光。但實際上我們文件操作已經完成,這部分緩存已經用不到了。這個時候,我們難道只能眼睜睜的看著緩存把內存空間占據掉么?
所以,我們還是有必要來手動進行Linux下釋放內存的操作,其實也就是釋放緩存的操作了。
要達到釋放緩存的目的,我們首先需要了解下關鍵的配置文件/proc/sys/vm/drop_caches。這個文件中記錄了緩存釋放的參數,默認值為0,也就是不釋放緩存。他的值可以為0~3之間的任意數字,代表著不同的含義:
0 – 不釋放
1 – 釋放頁緩存
2 – 釋放dentries和inodes
3 – 釋放所有緩存
知道了參數後,我們就可以根據我們的需要,使用下面的指令來進行操作。
首先我們需要使用sync指令,將所有未寫的系統緩沖區寫到磁碟中,包含已修改的 i-node、已延遲的塊 I/O 和讀寫映射文件。否則在釋放緩存的過程中,可能會丟失未保存的文件。

#sync

接下來,我們需要將需要的參數寫進/proc/sys/vm/drop_caches文件中,比如我們需要釋放所有緩存,就輸入下面的命令:

#echo 3 > /proc/sys/vm/drop_caches

此指令輸入後會立即生效,可以查詢現在的可用內存明顯的變多了。
要查詢當前緩存釋放的參數,可以輸入下面的指令:

#cat /proc/sys/vm/drop_caches
#free -m

對於清除swap,只有先關閉swap了,用:
#swapoff -a
而後啟用swap,因為只是清除,不是說不要用swap的嘛 :
#swapon -a

http://blog.sina.com.cn/s/blog_539d6e0c0100ys3o.html

Linux 自動釋放內存腳本
發表於119 天前 ? 技術文章 ? 暫無評論

腳本下載地址:Cached
腳本內容:
#! /bin/bash
# cache釋放:
# To free pagecache:
sync
sync
#echo 1 > /proc/sys/vm/drop_caches
# To free dentries and inodes:
#echo 2 > /proc/sys/vm/drop_caches
# To free pagecache, dentries and inodes:
echo 3 > /proc/sys/vm/drop_caches
# 說明,釋放前最好sync一下,防止丟數據。
利用系統crontab實現每天自動運行:
crontab -e
輸入以下內容:
00 00 * * * /root/Cached.sh
每天0點釋放一次內存,這個時間可以根據自己需要自行設置,我的伺服器情況是每天自動釋放一次就OK了
在設置這個腳本的時候,發生了一系列的問題
在測試運行./Cached.sh時提示錯誤:Permission denied 許可權的問題
解決方法:
chmod +x .Cached.sh

chmod 777 Cached.sh
接著又出現錯誤提示:/bin/bash^M: bad interpreter: No such file or directory
這是因為在windows下編輯的.sh文件編碼格式和linux下不一樣,轉換一下編碼格式即可:
dos2unix Cached.sh
http://blog.sinorain.com/archives/157

⑺ linux清除緩存步驟是怎樣的

Linux系統是沒有清緩存這個說法的,一般做完系統設置級別變更都有相應的命令使設置生效:例如:sysctl -p; source .bash_profile等。
在Linux下有部分應用軟體有緩存概念,例如:tomcat,再代碼重新發布後需要到tamcat路徑下work路徑中刪除對應文件。

⑻ linux 清除緩存 釋放內存

這里的默認顯示單位是kb,我的伺服器是128G內存,所以數字顯得比較大。這個命令幾乎是每一個使用過Linux的人必會的命令,但越是這樣的命令,似乎真正明白的人越少(我是說比例越少)。一般情況下,對此命令輸出的理解可以分這幾個層次:

1.不了解。這樣的人的第一反應是:天啊,內存用了好多,70個多G,可是我幾乎沒有運行什麼大程序啊?為什麼會這樣?Linux好占內存!

2.自以為很了解。這樣的人一般評估過會說:嗯,根據我專業的眼光看的出來,內存才用了17G左右,還有很多剩餘內存可用。buffers/cache佔用的較多,說明系統中有進程曾經讀寫過文件,但是不要緊,這部分內存是當空閑來用的。

3.真的很了解。這種人的反應反而讓人感覺最不懂Linux,他們的反應是:free顯示的是這樣,好吧我知道了。神馬?你問我這些內存夠不夠,我當然不知道啦!我特么怎麼知道你程序怎麼寫的?

根據目前網路上技術文檔的內容,我相信絕大多數了解一點Linux的人應該處在第二種層次。大家普遍認為,buffers和cached所佔用的內存空間是可以在內存壓力較大的時候被釋放當做空閑空間用的。但真的是這樣么?在論證這個題目之前,我們先簡要介紹一下buffers和cached是什麼意思:

什麼是buffer/cache?

buffer和cache是兩個在計算機技術中被用濫的名詞,放在不通語境下會有不同的意義。在Linux的內存管理中,這里的buffer指Linux內存的:Buffer cache。這里的cache指Linux內存中的:Page cache。翻譯成中文可以叫做緩沖區緩存和頁面緩存。在歷史上,它們一個(buffer)被用來當成對io設備寫的緩存,而另一個(cache)被用來當作對io設備的讀緩存,這里的io設備,主要指的是塊設備文件和文件系統上的普通文件。但是現在,它們的意義已經不一樣了。在當前的內核中,page cache顧名思義就是針對內存頁的緩存,說白了就是,如果有內存是以page進行分配管理的,都可以使用page cache作為其緩存來管理使用。當然,不是所有的內存都是以頁(page)進行管理的,也有很多是針對塊(block)進行管理的,這部分內存使用如果要用到cache功能,則都集中到buffer cache中來使用。(從這個角度出發,是不是buffer cache改名叫做block cache更好?)然而,也不是所有塊(block)都有固定長度,系統上塊的長度主要是根據所使用的塊設備決定的,而頁長度在X86上無論是32位還是64位都是4k。

明白了這兩套緩存系統的區別,就可以理解它們究竟都可以用來做什麼了。

什麼是page cache?

Page cache主要用來作為文件系統上的文件數據的緩存來用,尤其是針對當進程對文件有read/write操作的時候。如果你仔細想想的話,作為可以映射文件到內存的系統調用:mmap是不是很自然的也應該用到page cache?在當前的系統實現里,page cache也被作為其它文件類型的緩存設備來用,所以事實上page cache也負責了大部分的塊設備文件的緩存工作。

什麼是buffer cache?

Buffer cache則主要是設計用來在系統對塊設備進行讀寫的時候,對塊進行數據緩存的系統來使用。這意味著某些對塊的操作會使用buffer cache進行緩存,比如我們在格式化文件系統的時候。一般情況下兩個緩存系統是一起配合使用的,比如當我們對一個文件進行寫操作的時候,page cache的內容會被改變,而buffer cache則可以用來將page標記為不同的緩沖區,並記錄是哪一個緩沖區被修改了。這樣,內核在後續執行臟數據的回寫(writeback)時,就不用將整個page寫回,而只需要寫回修改的部分即可。

如何回收cache?

Linux內核會在內存將要耗盡的時候,觸發內存回收的工作,以便釋放出內存給急需內存的進程使用。一般情況下,這個操作中主要的內存釋放都來自於對buffer/cache的釋放。尤其是被使用更多的cache空間。既然它主要用來做緩存,只是在內存夠用的時候加快進程對文件的讀寫速度,那麼在內存壓力較大的情況下,當然有必要清空釋放cache,作為free空間分給相關進程使用。所以一般情況下,我們認為buffer/cache空間可以被釋放,這個理解是正確的。

⑼ 如何在linux命令中刪除緩存

#清理Linux系統緩存
1
[root@oracle ~]# echo 1 > /proc/sys/vm/drop_caches
註:1>. /proc是一個虛擬文件系統,可以通過對它的讀寫操作作為與kernel實體間進行通信的一種手段。也就是說可以通過修改/proc中的文件,來對當前kernel的行為做出調整。也就是說我們可以通過調整/proc/sys/vm/drop_caches來釋放內存。
0 – 不釋放
1 – 釋放頁緩存
2 – 釋放文件節點緩存和目錄項緩存
3 – 釋放所有緩存

[root@oracle ~]# sysctl -p
#查看剩餘內存
[root@oracle ~]# free -m
total used free shared buffers cached
Mem: 3383 1952 1431 0 1 1136
-/+ buffers/cache: 814 2568
Swap: 1983 195 1788

⑽ linux強制退出緩存文件在哪

緩存文件是因為你vi的時候,沒有保存退出,你在那個目錄下,ls
-a,看到有一個.**.swp的文件,你刪掉那個就可以了

閱讀全文

與linux關閉緩存相關的資料

熱點內容
不能修改的pdf 瀏覽:736
同城公眾源碼 瀏覽:474
一個伺服器2個埠怎麼映射 瀏覽:283
java字元串ascii碼 瀏覽:62
台灣雲伺服器怎麼租伺服器 瀏覽:461
旅遊手機網站源碼 瀏覽:316
android關聯表 瀏覽:929
安卓導航無聲音怎麼維修 瀏覽:322
app怎麼裝視頻 瀏覽:423
安卓系統下的軟體怎麼移到桌面 瀏覽:81
windows拷貝到linux 瀏覽:756
mdr軟體解壓和別人不一樣 瀏覽:889
單片機串列通信有什麼好處 瀏覽:325
游戲開發程序員書籍 瀏覽:849
pdf中圖片修改 瀏覽:275
匯編編譯後 瀏覽:480
php和java整合 瀏覽:835
js中執行php代碼 瀏覽:447
國產單片機廠商 瀏覽:62
蘋果手機怎麼設置不更新app軟體 瀏覽:289