Linux 操作系統的內存佔用較高的進程排除

一: 你真正理解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@
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章