Как я могу справиться с /tmp/jar_cache#######.tmp? - PullRequest
0 голосов
/ 25 апреля 2019

Я использую Springboot 2.1.4 с EmbeddedTomcat.Когда я запускаю свой сервер, создается /tmp/jar_cache###.tmp.Как я могу справиться с jar_cache ###. Tmp?

Я использую CENTOS 7 и версию Java "1.8.0_162".

  1. Если я изменю tmpdir на другоекаталог, а не / tmp, тогда как мне справиться с большим количеством jar_cache ###, созданным по умолчанию?

  2. Используя каталог / tmp, Что если очистить jar_cache, который использовалв моем приложении?

java    46030  www  DEL       REG              253,2                2830 /tmp/jar_cache7122103988160656171.tmp
java    46030  www  DEL       REG              253,2                2842 /tmp/jar_cache8134973409906757503.tmp

java    46030  www   25r      REG              253,2    414240      2830 /tmp/jar_cache7122103988160656171.tmp (deleted)
java    46030  www   27r      REG              253,2    800016      2842 /tmp/jar_cache8134973409906757503.tmp (deleted)

1 Ответ

0 голосов
/ 25 апреля 2019

Очевидно, что в некоторых версиях SpringBoot есть ошибка, приводящая к накоплению jar_cache файлов (в состоянии DEL):

Согласно ссылкам на трекер проблем, это было исправлено в SpringBoot 2.0.0.

Теперь я вижу из вашего вопроса, что вы используете2.1.4, так что это, вероятно, не конкретная проблема выше, которая вызывает вашу проблему.Тем не менее, вероятно, в первой ссылке есть подсказки, которые помогут вам понять, чем вызвана ваша проблема.

Чтобы ответить на ваши вопросы:

  1. Да, они создаются по умолчанию, но их следует очищать при перезапуске приложения.
  2. Я ожидаю, что изменение TMPDIR повлияет на то, где создаются файлы.Попробуйте и посмотрите!
  3. Удаление файлов из каталога не освободит файловое пространство, если файлы в приложении по-прежнему открыты.

Это может также можно получить файлы, которые можно удалить, позвонив по номеру System.gc().Да, это вообще плохая идея для вызова System.gc() по соображениям производительности.Но это может стать обходным решением, если файлы кеша действительно являются проблемой.

...