В настоящее время я использую один узел GPU Cluster Compute на Amazon EC2, который указан как имеющий 22 ГБ ОЗУ на экземпляр. top
подтверждает, что экземпляр действительно имеет 22 ГБ ОЗУ, но в незанятых системах оказывается, что 5-6 ГБ ОЗУ используется постоянно. Ни top
не ps aux
может идентифицировать процессы, к которым относится это использование.
5-6 ГБ кажется мне слишком большим для ОС, но, возможно, я ошибаюсь. Может ли это быть издержками из-за виртуализации на Amazon? Любые другие идеи или предложения относительно того, как я мог бы отследить это?
amazon-ec2
Джо Коркери
источник
источник
Ответы:
Причина, по которой вы видите, что используется значительное количество памяти, заключается в том, что Linux использует большую ее часть для кэширования файлов.
Это, вероятно, прояснит для вас вещи:
http://www.linuxatemyram.com/
источник
Когда вы смотрите сверху , свободная память, которую вы видите, является значением до кэширования ядра.
Мой ноутбук как 3985464 килобайт памяти всего. Но ядро Linux будет кешировать большую часть этого внутреннего, поэтому top показывает только 619748 КБ свободной памяти. Но если вы посмотрите на это с помощью команды free , вы поймете, что на самом деле большая часть памяти доступна ... в кеше.
Реальная свободная память - та, что показана в строке буферов / кэша .
Эта машина как 2,8 ГБ свободной памяти.
источник
top
тогда показывает только другое число, но только показывает, означает, что другое число будет меньше, но число, которое вы цитируете, больше. Вставьте смайлик с нуля здесь.