Итак, сделав некоторое копание, у нас есть AptPkg::Class.
Таким образом, используя perl, мы можем сделать что-то простое.
perl -MAptPkg::Cache -MData::Dumper -E'say Dumper [AptPkg::Cache->new->files()]' | less
Это дает нам список всех пакетов AptPkg::Class::PkgFile. Вы могли бы сгенерировать команды apt-add-repository с этим.
Интерпретирующий вывод free: первая строка выходных данных free:
total Ваша общая физическая память (при отсутствии виртуализации) used Сколько из них в настоящее время free buffers Память, используемая буферами ядра cached Память, используемая для кеша [!] [!] free d2]Последние два элемента, кеш и буферы - это память, которая не выделяется для определенных пользовательских процессов. Ядро памяти зарезервировано для улучшения производительности в целом, но не является «прикладной» памятью. Эти области будут расти или сокращаться в зависимости от политики ядра в отношении кэширования, давления памяти, шаблонов ввода-вывода приложений и т. Д.
Поскольку эти два столбца не являются выделенной пользователем памятью, а зоны могут сокращаться ( практически до нуля), если это требует пользовательских ассигнований, они в некотором смысле «свободны» - там есть оперативная память, которая может быть освобождена ядром, если ваши приложения активно нуждаются в этом.
Вот что говорит вторая строка вы. Он удаляет буфер и кэш-память из столбца used (это значит, что означает -), и добавляет (+) их в столбец free. (Ошибка округления).
(Последняя строка показывает состояние вашего пространства подкачки.)
Предоставлено: https://unix.stackexchange.com/a/33549/ 14497
Итак, в вашем случае Предоставлено: - полностью свободная память, и если вы учитываете память, используемую для кеширования, которая может быть назначена пользовательским приложениям, если необходимости; то 501 МБ - это фактическая максимальная доступная память.
Ответ на @ saji89 превосходный, но в наши дни free -m больше не печатает строку -/+ buffers/cache, а вместо этого помещает количество доступной ОЗУ в новый столбец available в первой строке, например: [ ! d0]
ubuntu@pg_master:~$ free -m
total used free shared buff/cache available
Mem: 61406 1571 506 17131 59328 42150
Swap: 0 0 0
ubuntu@pg_master:~$ free -V
free from procps-ng 3.3.10
Вы можете прочитать фиксацию бесплатно (1), которая удалила строку в своем репо. Также коммит добавляет новый столбец available.
free показывает информацию о неиспользуемой и используемой памяти и области подкачки.
Ниже приводится объяснение, предоставленное http://www.linfo.org/free.html
Первая строка с надписью Mem отображает использование физической памяти, в том числе объем памяти, выделяемый для буферов и кешей. Буфер, также называемый буферной памятью, обычно определяется как часть памяти, которая откладывается в качестве временного места для хранения данных, которые отправляются или принимаются с внешнего устройства, такого как жесткий диск, клавиатура, принтер или сеть. Вторая строка данных, которая начинается с - / + buffers / cache, показывает объем физической памяти, который в настоящее время используется для кэша системного буфера. Это особенно важно в отношении прикладных программ, так как все данные, поступающие из файлов в системе, которые выполняются с помощью системных вызовов read () и write (), проходят через этот кеш. Этот кеш может значительно ускорить доступ к данным за счет уменьшения или устранения необходимости чтения или записи на жесткий диск или другой диск. Третья строка, которая начинается с Swap, показывает общее пространство подкачки, а также количество ее в настоящее время и сколько еще доступно.Давайте проанализируем использование памяти вашей системы
Вы использовали команду free с опцией '-m', которая используется для отображения результата в мегабайтах
Общая память 595 (используется + бесплатно)
Использовано: 482 Бесплатно: 112
482MB из 595MB используется вашей системой, в которой только 93 МБ используется активные программы и остальные 324MB находятся в кеше
Итак, когда вы запускаете какую-либо программу в будущем, скажите, что требуется больше 120 МБ. Все 112MB (в настоящее время бесплатно) будут предоставлены, а оставшиеся 8MB будут взяты из неактивного буферной программы / кеша.
Изменить: найдено это http://www.linfo.org/free .html , который дает хорошее объяснение.