Một trong những câu trả lời cho Tôi có cần dung lượng trao đổi nếu tôi có đủ dung lượng RAM không? làm tôi tự hỏi liệu có bất kỳ mối quan hệ giữa phân mảnh bộ nhớ như được đo bằng cat /proc/buddyinfo
và liệu có sử dụng trao đổi hay không. Để cụ thể hơn, tôi tự hỏi nếu sử dụng trao đổi có thể làm giảm sự phân mảnh bộ nhớ. Trong một ngày bình thường làm việc với trao đổi tắt trên hệ thống của tôi, tôi có điều này:
tvbox@tvbox-G31M-ES2L:~$ cat /proc/buddyinfo
Node 0, zone DMA 3 3 4 14 16 6 2 0 0 1 0
Node 0, zone Normal 1564 1052 462 356 240 109 33 21 6 1 0
Node 0, zone HighMem 43 1972 839 285 183 109 98 34 16 0 0
tvbox@tvbox-G31M-ES2L:~$ free
total used free shared buffers cached
Mem: 2053888 1821904 231984 171376 299908 812940
-/+ buffers/cache: 709056 1344832
Swap: 0 0 0
Lưu ý: hệ thống này có thời gian hoạt động không bao giờ vượt quá 18 giờ.
Trên một hệ thống được sử dụng nhiều hơn, tôi có cái này:
me@me-zippy:~$ cat /proc/buddyinfo
Node 0, zone DMA 149 106 70 26 15 5 4 0 0 2 0
Node 0, zone Normal 2455 3527 4651 1421 367 157 61 19 14 3 0
Node 0, zone HighMem 7 43 75 266 166 162 91 43 27 0 0
me@me-zippy:~$ free -h
total used free shared buffers cached
Mem: 7.4G 7.0G 351M 281M 116M 6.0G
-/+ buffers/cache: 967M 6.4G
Swap: 0B 0B 0B
me@me-zippy:~$ uptime
12:01:49 up 3 days, 3:20, 2 users, load average: 0.52, 0.23, 0.17
Bạn sẽ lưu ý rằng cả hai hệ thống này đều không được trao đổi.