【linux】free命令中cached和buffers的區別
https://www.cnblogs.com/chenpingzhao/p/5161844.html
在linux下使用free命令檢視記憶體使用情況,有buffers和cached兩項,以下是它們的區別:
cached是cpu與記憶體間的,buffer是記憶體與磁碟間的,都是為了解決速度不對等的問題
buffer是即將要被寫入磁碟的,而cache是被從磁碟中讀出來的
buffer :作為buffer cache的記憶體,是塊裝置的讀寫緩衝區
cache:作為page cache的記憶體, 檔案系統的cache
如果 cache 的值很大,說明cache住的檔案數很多。如果頻繁訪問到的檔案都能被cache住,那麼磁碟的讀IO 必會非常小
buffers是為塊裝置設計的緩衝。比如磁碟讀寫,把分散的寫操作集中進行,減少磁碟I/O,從而提高系統效能。比如入隨身碟裡cp一個檔案,但是隨身碟讀寫指示燈未閃動,過了一會兒才閃動。解除安裝時會清空緩衝,所以有時解除安裝一個裝置需要等待幾秒。
cached是快取讀取過的內容,下次再讀時,如果在快取中命中,則直接從快取讀取,否則讀取磁碟。由於快取空間有限,過一段時間以後沒用的快取會被移動到swap裡面,所以有時看到實體記憶體還有很多,swap就被利用了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31397003/viewspace-2692153/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux free 命令中cached 和 buffers 的區別Linux
- Linux中rmdir和rm命令的主要區別!Linux
- Linux中less和more命令的區別有哪些?Linux
- Linux 命令 su 和 sudo 的區別Linux
- DDK中"checked build"和"free build" 之區別UI
- Linux中“>”和“>>”的區別Linux
- 深度解析!Linux 命令 su 和 sudo 的區別Linux
- mac 的tar命令--exclude和linux的tar命令--exclude的區別MacLinux
- free 與 CFRelease 的區別
- Linux中su和sudo命令有什麼區別?Linux學習教程Linux
- Redis中KEYS和SCAN命令的區別和建議Redis
- Linux效能調優命令之freeLinux
- Linux中apt和apt-get命令有什麼區別?如何使用?Linuxapt-get
- Linux 中 awk指令 sub和substr的區別Linux
- Linux中內部命令和外部命令如何區分?Linux
- source 和export 命令的區別Export
- linuxsu和sudo命令的區別Linux
- Linux中&&和&,|和||用法及區別詳解!Linux
- subprocess中命令為引數序列和字串的區別字串
- Linux命令su、sudo、sudo su、sudo -i使用和區別Linux
- 在Linux中,Linux核心和Shell有何區別?Linux
- linux 中 awk語句 getline 和 enxt的區別Linux
- Linux中的查詢命令:find、locate、whereis、which、type及其區別Linux
- free命令
- 非同步API中事件、命令和狀態區別非同步API事件
- 在Linux中,tomcat和nginx的區別是什麼?LinuxTomcatNginx
- 在Linux中,Jail和Chroot有何區別?LinuxAI
- Linux中Vi和Vim區別是什麼?Linux
- linux中file命令和find命令Linux
- Linux下su與su -命令的本質區別Linux
- Android核心和Linux核心的區別AndroidLinux
- linux和windows系統的區別LinuxWindows
- JavaScript中for in 和for of的區別JavaScript
- Js中for in 和for of的區別JS
- mysql中!=和is not的區別MySql
- Python中is和==的區別Python
- JavaScript中==和===的區別JavaScript
- Python 中 is 和 == 的區別Python