docker 容器 free命令是什么?由于docker本身的隔離性不夠徹底,容器內部proc文件系統(tǒng)中可以看到host宿主機上的proc信息。而linux系統(tǒng)本身帶的top和free等命令就是通過讀取proc下的文件計算資源使用情況。
在docker容器中使用top、free等命令仍然是一個較為普遍存在的需求。
我們通過free命令查看機器空閑內存時,有時會發(fā)現(xiàn)free的值很小。這主要是因為,在linux系統(tǒng)中有這么一種思想,內存不用白不用,因此它盡可能的cache和buffer一些數(shù)據(jù),以方便下次使用。但實際上這些內存也是可以立刻拿來使用的。
linux為了提高磁盤和內存存取效率,做了很多精心的設計,除了對dentry進行緩存(用于vfs,加速文件路徑名到inode的轉換),還采取了兩種主要cache方式:buffer cache和page cache。前者針對磁盤塊的讀寫,后者針對文件inode的讀寫。這些cache能有效縮短了 i/o系統(tǒng)調用的時間。
free命令
-b/-k/-m: 以byte/kb/mb為單位顯示內存使用情況。
-o: 不顯示緩沖區(qū)調節(jié)列。
-s: 持續(xù)觀察內存使用狀況
-t 顯示內存總和列西部數(shù)碼的容器云是通過docker技術,在集群服務器上部署容器服務實現(xiàn),擁有上萬linux鏡像,功能強大、輕量靈活,可輕松作集群服務,自由輕松搭建私有網(wǎng)絡。
高性價比的容器云產(chǎn)品鏈接 https://www.west.cn/paas/container/