Я получаю эту ошибку на моем сервере Linux. Я не очень знаком с космической проблемой. Может кто-нибудь помочь мне решить эту проблему?

Java HotSpot(TM) 64-Bit Server VM warning: Insufficient space for shared memory                                                                                            file:
  /tmp/hsperfdata_XXXXX/29161
 Try using the -Djava.io.tmpdir= option to select an alternate temp location.

Моя файловая система выглядит следующим образом.

Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda2             25G   24G     0 100% /
tmpfs                 497M     0  497M   0% /dev/shm

2 ответа2

1

Ваш диск заполнен, загрузка 100% ... Вам нужно увеличить доступный размер диска и настроить разделы, или удалить некоторые вещи.

Что вы можете удалить, это ключевой вопрос, это сложный вопрос ... Проверить /home/(user)/.Trash , затем практически любое содержимое каталога tmp или временный файл можно безопасно удалить (начните с /tmp, чтобы удалить содержимое, а не папку), почти все, что находится в /var /log, будет сохранено для удаления.

В Интернете есть несколько очень простых инструментов и руководств по очистке пространства в Linux, учебник MaryRoseCook настолько прост, насколько это возможно:

Чтобы узнать, где используется дисковое пространство:

  1. Доберитесь до корня вашей машины, запустив cd /
  2. Выполнить sudo du -h --max-depth=1
  3. Обратите внимание, какие каталоги используют много места на диске.
  4. Перейдите в один из больших каталогов.
  5. Запустите ls -l чтобы увидеть, какие файлы занимают много места. Удалите все, что вам не нужно.
  6. Повторите шаги с 2 по 5.

Кроме того, вы не указали какой-либо конкретный дистрибутив, который вы использовали, но вот некоторые общие мысли:

Очистите кеш вашего менеджера пакетов, например, в дистрибутивах на основе Debian/Ubuntu используйте sudo apt clean для очистки кеша менеджера пакетов apt. Кроме того, в управлении пакетами на основе apt вы также можете использовать sudo apt autoremove для очистки старых / неиспользуемых приложений и ненужных зависимостей, в некоторых случаях это может быть весьма значительным. Другие дистрибутивы, использующие другое управление пакетами, имеют аналогичные инструменты для выполнения тех же действий.

Удалить старые ядра ... Эти ядра, а также связанные библиотеки и исходные коды для сборки модулей могут занимать значительное пространство.

Эти простые вещи могут вернуть себе значительное пространство. В противном случае обратитесь к администратору (который может быть вами) и решите, нужно ли вам больше места для вашей операционной системы.

РЕДАКТИРОВАТЬ: я не заметил, что это был действительно старый пост, ответ может или не может быть актуальным из-за возраста вопроса.

0

Может быть, временное местоположение, которое было использовано, уже заполнено. Попробуйте использовать другое место. Кроме того, проверьте #inodes бесплатно в каждом разделе и освободите место. Нет необходимости менять /tmp на уровне ОС. Мы хотим, чтобы Nutch и Hadoop использовали другое место для хранения временных файлов.

Это сбивает с толку, но hadoop.tmp.dir используется как база для временных каталогов локально, а также в HDFS. Документ не велик, но по умолчанию для mapred.system.dir задано значение «$ {hadoop.tmp.dir}/mapred/system», и это определяет путь в HDFS, где система Map/Reduce хранит систему файлы.

Если вы хотите, чтобы они не были связаны друг с другом, вы можете отредактировать ваш mapred-site.xml так, чтобы определение mapred.system.dir было чем-то, что не привязано к $ {hadoop.tmp.dir}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .