一: 你真正理解Linux的內存嗎?
free -k # 按KB來查看
free -m # 按MB來查看
[www@me03 ~]$ free -m
total used free shared buff/cache available
Mem: 7821 3646 200 181 3974 3544
Swap: 2047 247 1800
- total:總計物理內存的大小。
- used:已使用多大。
- free:可用有多少。
- Shared:多個進程共享的內存總額。
- Buffers/cached:磁盤緩存的大小。
- 空閒內存=free+buffers+cached=total-used
我們在看內存使用率的時候不能單單看 free的大小。因爲 buff/cache 也是可以利用的內存。那什麼是 buff/cache 了?
什麼是cache?
在Linux操作系統中,如果程序頻繁的讀寫文件,內存會慢慢慢耗盡。當程序運行完之後,Linux的內存不會被正常釋放。而是一直作爲caching。
我們來實驗一下,複製一下文件,來看看內存會有什麼變化:
[www@me03 ~]$ free -m
total used free shared buff/cache available
Mem: 7821 3647 196 181 3977 3543
Swap: 2047 247 1800
[www@me03 ~]$ sudo cp -r /tmp/ .
[www@