在linux下使用free命令查看內存使用狀況,有buffers和cached兩項,如下是它們的區別:linux
buffers是爲塊設備設計的緩衝。好比磁盤讀寫,把分散的寫操做集中進行,減小磁盤I/O,從而提升系統性能。好比入U盤裏cp一個文件,可是U盤讀寫指示燈未閃動,過了一下子才閃動。卸載時會清空緩衝,因此有時卸載一個設備須要等待幾秒。緩存
cached是緩存讀取過的內容,下次再讀時,若是在緩存中命中,則直接從緩存讀取,不然讀取磁盤。因爲緩存空間有限,過一段時間之後沒用的緩存會被移動到swap裏面,因此有時看到物理內存還有不少,swap就被利用了。ide