Я использую системный монитор для проверки свободной оперативной памяти:
Но free
не говорят то же самое:
tuankiet65@UbuntuPC:~$ free
total used free shared buffers cached
Mem: 8092368 7666932 425436 0 444560 3309676
-/+ buffers/cache: 3912696 4179672
Swap: 8370172 537836 7832336
Итак, какой из них правильный? Системный монитор или free
?
Оба. Системный монитор считает буферы и ограниченную память свободными.
Кэширование - здесь все становится немного более запутанным. В это число не входит Свободная часть памяти. И все же сразу видно, что он больше доступной области памяти. Это связано с тем, что Cached включает страницы кэша как в «резервном списке», так и в так называемом «измененном списке». Страницы кэша в измененном списке были изменены в памяти. Ни один процесс не запросил, чтобы эти данные были в памяти, они просто существуют как следствие кэширования. Поэтому он может быть записан на диск в любое время (не в файл подкачки, а в его исходное местоположение) и использован повторно. Однако, поскольку это связано с вводом / выводом, оно не считается «доступной» памятью.