1、swap分區設置多大在每個Linux發行版中都各不相同,且在當下內存硬盤的時代下,再組個磁盤陣列之后速度相當。
2、我覺得硬盤大的情況下,有多大搞多大,我只要控制內存的使用率在99%時才使用swap,且如果是陣列后的內存硬盤,那基本性能不會差到哪里去。
3、還有一種情況,比如數據庫服務器(MySQL)這些,與一些應用服務器,還有當單純的緩存服務器(Redis)這些配置swap都不一樣,比如數據庫服務器和緩存服務器這些就不建議使用swap分區,比如要絕對100%使用內存,並且內存在256G以上。而應用服務器這些就針對業務來划分,比如秒殺或者響應極高的,則內存利用率一定要高。而對於普通的業務,即使去了swap,也影響不了多少。
其它:
在Red Hat Enterprise Linux中,以下是設置合適的交換分區大小的規則:
物理內存 |
交換分區(SWAP) |
<= 4G |
至少4G |
4~16G |
至少8G |
16G~64G |
至少16G |
64G~256G |
至少32G |