Попытайтесь заменить
*.info;mail.none;authpriv.none;cron.none /var/log/messages
*.info;mail.none;authpriv.none;cron.none;local1.!=info /var/log/messages
Это зарегистрирует сообщение, которые соответствуют: любое средство с информацией об уровне И средство не почта И средство не authpriv И средство local1 execpt, когда уровень является информацией.
я нашел ответ на свой вопрос. этот ответ на другой вопрос на serverfault дал мне идею.
gdb --pid=<your java pid>
gcore <file name>
detach
quit
jmap -heap:format=b <path to java binary> <core dump file>
На шаге 4 жизненно важно, чтобы Вы указали, что правильный двоичный файл Java, иначе jmap не может присоединить к дампу ядра. если Вы не уверены, какой двоичный файл использовался для процесса Java, откройте дамп ядра с gdb:
gdb --core=<core dump file>
Будет строка как этот, говоря Вам полный путь:
Core was generated by '/opt/tomcat/bin/jsvc'.
создание дампа ядра намного быстрее, чем создание heapdump непосредственно через jmap. таким образом можно создать heapdump процесса Java без слишком долгих времен простоя.
Править:
когда Вы получаете следующее сообщение об ошибке, это могли бы быть Вы, указали неправильный двоичный файл Java:
Error attaching to core file: Can't attach to the core file
для получения правильного двоичного файла Java для вызова jmap откройте дамп ядра с gdb:
gdb --core=[path tp core file]
будет строка как это, говоря Вам корректный двоичный файл:
Core was generated by `/opt/tomcat/bin/jsvc'.