Почему происходит сбой моего приложения без обновления файла журнала (используется "> my.log")

Я использую mCruiseOn Server, который является Java-приложением на стороне сервера (сокеты, несколько потоков, memcached, mysql) на Micro EC2. Это часто сбой. Я подозреваю, что использование памяти, возможно, убило это.

Как узнать, какая программа использует слишком много памяти?

Я прочитал это, и это было очень полезно. Теперь мне нужно знать, произошло ли сбой моего приложения из-за нехватки памяти. Любой системный журнал, который имеет эту информацию?

2 ответа

Решение

Если правильно спроектированное приложение дает сбой из-за нехватки памяти, оно должно предоставить некоторую полезную информацию об этом. Попробуйте запустить вызов приложения из Терминала и проверить сообщения.

Я перенаправил весь вывод в файл, используя > my.log & а затем с помощью tail -f my.log просмотреть все сообщения. По какой-то причине все e.printstacktrace не были в my.log. Мне не хватало RuntimeException и точная первопричина ArrayOutofboundException,

Другие вопросы по тегам