Linux 設定 vm.swappiness 調整 SWAP 使用時機

Linux SWAP 的設定建議值,在最早的書籍、文件教學都是建議設定為記憶體(RAM)的兩倍~

不過隨著記憶體越來越大,反而就建議 SWAP 的設定值就不要太大,畢竟吃到 SWAP 整台 機器的 IO 都會重不少~

原本想法應該是,記憶體使用滿,系統才會去使用到 SWAP,不過,仔細看看常常都是記憶體還很多,卻已經開始吃 SWAP,到底是怎麼回事呢?

閱讀全文〈Linux 設定 vm.swappiness 調整 SWAP 使用時機〉

Firefox 查看哪些 Tab、Extension使用的資源最多

Firefox 突然跑得有點慢,想要查看是哪個 Tab (網頁)、Extension 或者哪個配置最耗資源,可以怎麼做?

閱讀全文〈Firefox 查看哪些 Tab、Extension使用的資源最多〉

PHP 的變數 何時做記憶體釋放

PHP 變數 assign 很大的值,會直接吃掉不少記憶體,此變數使用後,要釋放掉這些記憶體,可以使用 unset() 或者設為空、null 等等。

雖然手動清空變數的記憶體,不過通常程式都不會立即釋放出來,在 PHP 的情況是怎麼樣呢?

  • 註:此篇測試環境是 Linux + PHP 7.0

閱讀全文〈PHP 的變數 何時做記憶體釋放〉

Linux 查看正在吃 swap 的程式

Linux Server 記憶體夠用的話,通常就不會使用到 swap,但是已經使用到 swap 的話,要怎麼查出是哪些程式使用的呢?

  • 註:單純使用到 swap 的 PID 列表可查 /proc/*/status 的 VmSwap 值,使用下述即可:
    • grep VmSwap /proc/*/status

閱讀全文〈Linux 查看正在吃 swap 的程式〉

讓 Google Chrome 同一網站的分頁使用統一的 Process

Google Chrome 佔用的記憶體量還不少,沒有去詳細探究原因。

不過,最近釋出了一個參數選項,可以幫助節省記憶體。

閱讀全文〈讓 Google Chrome 同一網站的分頁使用統一的 Process〉