Пространство, оставленное на Linux RAM/TMP, FS

Я думаю, что/bin/true должен быть самой старой работой..

Ну, можно ли звонить, нулевой байт регистрируют двоичный файл?

touch /tmp/old_true
chmod 755 /tmp/old_true
/tmp/old_true
echo $?
0
15.09.2013, 23:43
4 ответа

По умолчанию tmpfs электронный диск будет настроен для использования максимума половины доступной RAM в системе (обратите внимание, что стандарт, non-PAE, 32-разрядное ядро может обратиться максимум к на 4 ГБ меньшего любого адресного пространства, используемого устройствами как Видеокарты VGA).

Я только что загрузил Разделенный Волшебный 2013 08 01 в виртуальной машине, давая ему 4 ГБ RAM. rootfs имеет в общей сложности 2 ГБ с используемыми приблизительно 444 КБ, таким образом, PM использует значения по умолчанию для tmpfs. Если я перезагружаю VM только с 1 ГБ RAM, корень tmpfs имеет только 504 МБ в наличии - ядро использует некоторых, таким образом, это - немного меньше чем половина общей RAM.

Это также монтирует/tmp и/, выполненный как tmpfs того же размера. Обратите внимание, что эти файловые системы не являются дополнительным пространством, они используют тот же пул RAM как rootfs и любые запускающие программы (т.е. немного меньше чем 1 ГБ в системе с 1 ГБ RAM).

(BTW, df даже не работал бы, пока я не удалил/etc/mtab и заменил его символьной ссылкой на/proc/mounts).

Важная вещь помнить состоит в том, что tmpfs и любые программы, выполняющие долю та же системная память - поэтому, если Вы заполните tmpfs, он уменьшит сумму RAM, доступной для того, чтобы запустить программы, и если Вы запустите программы, которые используют много RAM, то он уменьшит сумму RAM, доступной для tmpfs.

Вы, кажется, делаете обоих. Вы заполняете диск своими файлами журнала, И Вы запускаете Firefox, X, и rdesktop - все из которых имеют тенденцию использовать большой объем RAM. Системы Unix не реагируют хорошо, когда rootfs становится полным, и когда RAM начнет становиться трудной, задача из памяти (OOM) ядра Linux начнет случайным образом уничтожать процессы к свободному некоторая RAM.

Любой из одних только этих факторов вызовет странные, непредсказуемые проблемы. Оба вместе просто делают проблемы неизбежными.

Как другие предположили, я настоятельно рекомендую не использовать Живой CD (Разделенное Волшебство или любой другой) таким образом. Они не разработаны для него, и что Вы делаете, как, в значительной степени гарантируют, вызовет проблемы. Короче говоря, Don't Do That, Then!.

Вместо этого или повторное разделение Ваш жесткий диск и установка маленький дистрибутив на него, выполняет дистрибутив Linux в VM или находят дистрибутив, который устанавливает и убегает карта с интерфейсом USB, не используя tmpfs для корня / - т.е. использует карту с интерфейсом USB в качестве ее корневой файловой системы (это было бы намного медленнее, чем выполнение от tmpfs. и не, я не знаю ни о каком что работа как этот). или используйте жесткий диск USB, а не диск флэш-памяти USB.

BTW, Сколько RAM Вы имеете в своей системе и какую версию Разделенного Волшебства Вы выполняете?

6
28.01.2020, 02:13
  • 1
    Прежде всего СЛОВА БЛАГОДАРНОСТИ для ответа на вопрос, и в течение времени, детализируя всю эту информацию (Жаль, что я не мог upvote это несколько раз). Относительно Ваших вопросов сначала - 2.93 ГБ RAM и Разделенного Волшебства 2012_09_12. Таким образом - у Вас есть какие-либо хорошие ссылки для tmpfs информации (Особенно информация, чтобы познакомиться с, он - настройки)? Что касается Вашего комментария о df, только что узнав о /proc/mounts псевдо файл, я нашел намного больше точек монтирования перечисленным в этом, чем какой mount выводы (Включая / /dev /tmp, и т.д.)... Какая-либо идея, почему? –  user66001 16.09.2013, 10:01
  • 2
    Хотя, я только имею / перечисленный с rw 0 0 флаги, в отличие от этого, /dev точка монтирования, которая действительно указывает size=1514228k, следовательно, как Вы устанавливали выделение пространства rootfs на каждом тесте VM? И, есть ли способ контролировать использование / tmpfs? В отношении того, что я выполняю, просто для уточнения, я не запускал многие программы / задачи, перечисленные в различных комментариях к этому вопросу/ответам друг одновременно с другом. –  user66001 16.09.2013, 10:12
  • 3
    Наконец, спасибо за Ваши комментарии о не использовании Живого CD (я действительно ценю, что Вы выровняли по ширине обоснование, и сделал так почтительным способом), но к сожалению состояние жесткого диска в этих компьютерах является причиной использования Разделенного Волшебства, я буду иметь в виду идею Карты памяти, хотя, и пересматривают, где файлы журнала создаются. –  user66001 16.09.2013, 10:15
  • 4
    я уже упомянул/tmp и выполненный/./dev является devtmpfs, подобным, но не идентичный плоскости tmpfs - он содержит все узлы устройства для аппаратных средств в системе. это не каталог, который необходимо использовать для чего-либо еще. –  cas 16.09.2013, 10:19
  • 5
    размер tmpfs значения по умолчанию к половине общей RAM. это может быть переопределено, когда tmpfs смонтирован с помощью size= параметр. посмотрите монтирование (8) страница справочника. изменение значения по умолчанию вряд ли поможет Вам очень, если вообще - Вы будете все еще ограничены в общей сложности 2.93 ГБ, совместно использованными кем-либо, смонтировал tmpfs файловые системы, ядро (включая дисковый кэш), и все запускающие программы. –  cas 16.09.2013, 10:22

Разделенные шоу доступная память на он - мало, "возглавляют" дисплей (по-видимому, названный conky) в правом верхнем углу. Таким образом, Вы не должны даже разрабатывать, как получить эту информацию, она уже отображена. (Поскольку доступная память ЯВЛЯЕТСЯ Вашим оставленным свободным пространством на диске).

Parted Live CD heads up thingy-doodad

Или у можно заканчиваться блоки или inodes, Вы можете выводить эту информацию через stat:

# stat -f /
   File: "/"
   ID: 0        Namelen: 242    Type: aufs
Block Size: 4096     Fundamental block size: 4096
Blocks: Total: 129061   Free: 127337    Available: 127337
Inodes: Total: 129061   Free: 128101
3
28.01.2020, 02:13
  • 1
    Спасибо Drav. Я думал, что это будет иметь место также, но в каждом экземпляре подозреваемых/явных ошибок при указании на происшествия из пространства, я никогда не был более чем 60%-м Использованием оперативной памяти, согласно conky (Для других: программа, которая изображается выше). Если Вы знаете о способе явно проверить выделенный / пространство типа файловой системы Разделенное Волшебное использование и/или текущий статус того выделения, я был бы очень признателен за его. +1 для снимка экрана, все же. –  user66001 16.09.2013, 01:09
  • 2
    @user66001 другое возможное решение, это может исчерпывать inodes или блоки. –  Drav Sloan 16.09.2013, 20:47
  • 3
    Выполнение stat -f / отчеты 4 909 Свободных Блоков (из 383 970), и 168011 Свободных Inodes (из 174 877). –  user66001 17.09.2013, 08:27

Как я и другие сказали в комментариях, Вы не должны использовать Разделенное Волшебство в качестве нормального распределения, оно не разработано для него и обязано иметь проблемы.

Так или иначе, однако, для проверки пространства, доступного, можно просто работать df. Я не хочу покупать копию Разделенного Волшебства, из которого ОС для тестирования этого, но следующего является выводом df на виртуальной машине, запускающей Ubuntu Живой CD:

enter image description here

Большинство из них является вещами стиля tmpfs (не их, фактические смонтированные разделы так или иначе), которые существуют в RAM. df может все еще точно сообщить использование. Если Вы не видите a / запись под Разделенным волшебством, я предполагаю, что они используют некоторое тайное именование. Другая подсказка, что Вы используете неправильный инструмент для задания.

0
28.01.2020, 02:13
  • 1
    Перечитайте вопрос. Я уже попробовал df. Это - то, что я вижу. P.S. "Я не хочу покупать копию Разделенного Волшебства ОС" - Разделенное Волшебство свободно. Я надеялся бы, что кто-то предоставляющий ответ сделает некоторое основное чтение на этом дистрибутиве, прежде, чем сделать так –  user66001 15.09.2013, 23:54
  • 2
    единственная ссылка на загрузку на Разделенном Волшебном веб-сайте составляет 4,99$, "Покупают Теперь" ссылку - если существует ссылка бесплатной загрузки где-нибудь, это хорошо скрыто. Это - бесплатное программное обеспечение, но если Вы хотите загрузить его, не платя 5$, необходимо искать его на некотором другом сайте. например, Google для "Разделенного Волшебного потока" спасибо –  cas 16.09.2013, 03:57
  • 3
    Еще раз спасибо Craig. @terdon - я должен принести извинения на части моего последнего комментария. Я не посетил partedmagic.com с тех пор приблизительно май '13 (web.archive.org/web/20130511031605/http://partedmagic.com / …), когда это было все еще свободно загрузить. Этот дистрибутив был размещен на SourceForge, и это кажется (во время записи этого) существуют стабильные версии до июня '13 все еще доступны там. –  user66001 16.09.2013, 10:35
  • 4
    @user66001 никакие заботы, довольные, Вы получили свой ответ. Просто помните, что мы добровольно предлагаем отвечать на Ваши вопросы, и я на самом деле потратил некоторое время, изучив эту попытку понять то, что Вы делали. Я проверил веб-сайт. Так или иначе, если кто-то дает Вам ответ, который не помогает, просто игнорирует его и избегает придирчивого ;) –  terdon♦ 17.09.2013, 03:09
  • 5
    Комментарий не был предназначен для глюка, но не удивлен, что это было взято этот путь. Без нюансов в лично коммуникации я кажусь часто вещам слова как отрывающийся с подобными тонами. Однако был факт, у меня была уже попытка упоминания df, и я не могу обесценить это, как мы прожили в начале этого вопроса, не влиял на мой выбор слов :( –  user66001 17.09.2013, 23:53

Я много лет сталкивался с этой проблемой на живых CD / DVD / USB-дистрибутивах, таких как Debian, Ubuntu, Mint, может быть, даже Fedora, если я помню. Память, используемая overlayfs (используемый в настоящее время fstype для live Mint / Ubuntu) и tmpfs, скрыта в кэшированной памяти free (и неактивных записей / proc / meminfo) вместе с временными кэшами чтения с диска, так что это Непонятно, сколько памяти реально "бесплатно".

Я использую df , чтобы сложить все пространство, используемое overlayfs & tmpfs, и вычитать его из свободной + буферов + кэшированной информации из бесплатно . Я обязательно выделю это число рядом с вводящим в заблуждение "свободным бараном". Все размеры указаны в буквах К.

Если живая версия вашего дистрибутива не поддерживает df , то я не знаю, где искать информацию о overlayfs / tmpfs. mount, / proc / mounts и / etc / mtab, похоже, показывают только максимальные размеры или их отсутствие, а не текущий размер, как df .

Во-первых, для пространства, используемого overlayfs & tmpfs,

overlayfsused=$( df -t overlayfs --total |tail -n 1|tr -s [:space:]|cut -d " " -f 3 )
tmpfsused=$( df -t tmpfs --total|tail -n 1|tr -s [:space:]|cut -d " " -f 3 )
diskused=$(( overlayfsused + tmpfsused ))

FYI, df -t показывает только этот тип fs (можно поместить оба в один df), tail выдает только последнюю итоговую строку, tr сжимает пробелы до одного пространство, чтобы было легче вырезать нужное поле.

А для свободной оперативной памяти вы можете проанализировать вывод free (возможно, проще) или прочитать из / proc / meminfo (я уже пробовал и набирал его таким образом):

free=$(grep MemFree < /proc/meminfo |tr -s [:space:]|cut -d " " -f 2)
buffers=$(grep Buffers < /proc/meminfo |tr -s [:space:]|cut -d " " -f 2)
cached=$(grep "^Cached" < /proc/meminfo |tr -s [:space:]|cut -d " " -f 2)

Затем соедините все вместе , скажем, для красивого вывода сценария, который conky может выполнять или выполнять каждую минуту или две:

realfree=$(( free + buffers + cached - diskused ))
echo "$(( realfree / 1024 )) MiB"

Я бы даже подумал, что if realfree <100M, затем отобразит предупреждающее сообщение, файлы del temp, звуковое предупреждение и т. д.

Что касается использования живого дистрибутива для повседневного использования, весь смысл живых версий Ubuntu (и многих других) состоит в том, чтобы опробовать дистрибутив для регулярного «ежедневного» использования в течение нескольких часов и посмотреть, понравится ли он вам. И многие онлайн-банки и статьи, посвященные вопросам безопасности, специально рекомендуют использовать живой дистрибутив для безопасного онлайн-банкинга и тому подобное. Тот факт, что живые дистрибутивы не понимают, когда у них действительно заканчивается оперативная память, является ошибкой IMO. Мне удалось разбить Live Mint, просто скопировав большие файлы в $ HOME и / tmp, поскольку они оба используют оперативную память, и оба имеют максимальный размер 1/2. К вашему сведению. В настоящее время у Mint есть, возможно, половина оперативной памяти, используемой каждым из / (overlayfs), / dev (devtmpfs? Используется только 4k, поэтому я предполагаю, что обычно он крошечный), / tmp, / run / shm

0
28.01.2020, 02:13

Теги

Похожие вопросы