Чи потрібно перезавантажувати машину для використання ulimit - u?


0

Так що у мене є зовнішня стороння програма, яка працює на Java. JVM отримує навантаження OutOfMemeory помилки і їх підтримка запропонувала мені команда підняти ulimit - u від нього за замовчуванням 1024 до 4096

Існує скрипт оболонки запуску, який запускає сервер. Це, по суті, встановлює деякі змінні середовища і виконує Java. Я додав наступний рядок:

ulimit -u 4096

Як я знаю, що це спрацювало? Чи потрібно запускати свою машину, щоб це вплинуло?

Відповіді:


0

ulimit тільки піднімає можливі дескриптори файлів для кожної програми, але ви, здається, не мають проблем з дескрипторами, але з пам'яттю, як ви запускаєте цей інструмент на основі java?

У будь-якому випадку для цього потрібно збільшити простір виділення купи. Параметр -Xms для команди java встановлює початковий розмір купи. Перевірте посилання внизу для більш докладної інформації [1] Просто збільште розмір.

З повагою

http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/java.html#nonstandard


Я надав своїй команді підтримки журнали, і це вони запропонували на основі журналів. Heapspace встановлено в 6 Гб відповідно до їх рекомендацій.
Cheetah

Якщо йдеться про дескриптори файлів, то тут виникне така помилка: customer.stone-ware.com/support/techdocs/kb/s2548/…
Alessandro
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.