Использование prelink для загружаемых вручную библиотек? (например, родные библиотеки Java)

Насколько я могу судить, prelink может работать только с динамическими библиотеками, которые исполняемый файл объявляет во время компиляции (библиотеки, которые можно найти с помощью ldd ). Он, похоже, не включает динамические библиотеки, которые вручную загружаются исполняемым файлом, например плагины или (в моем конкретном случае) родные библиотеки Java. Есть ли способ заставить prelink для покрытия таких библиотек?

  • Сделать udisks2 очистить устаревшие точки монтирования?
  • как отключить USB-устройства на основе идентификатора поставщика в среде Linux?
  • Установить / сохранить / домой
  • Перезагрузите систему, если она исчерпана?
  • Предупреждение CPU - abrt-watch-log
  • Проблема зависимости Perl
  • Python 2.7 устанавливается на Scientific Linux 6 через SCL devtoolset
  • Как обнаружить, что выполняется менее чем x процессов
  • One Solution collect form web for “Использование prelink для загружаемых вручную библиотек? (например, родные библиотеки Java)”

    Когда вы запускаете prelink на двоичном prelink ELF, он будет проверять только сам бинарный файл и его зависимости (как указано в .dynamic ELF .dynamic и .dynstr ).

    Вы должны иметь возможность использовать:

     prelink --libs-only libone.so libtwo.so [...] 

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

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

    • вы используете общий кэш ( /etc/prelink.cache ), чтобы все библиотеки получили уникальную базу
    • вы не используете -m (сохраняете память) при предварительной привязке

    Подтвердите, что операция прошла успешно

     prelink --print-cache 
    Interesting Posts

    почему ss (8) понимает прослушивание портов UDP по-другому, чем netstat (8)?

    jbd2 журнал константа i / o

    В чем разница между lhome и home, и вызывает ли ошибка аутентификации SSH?

    Какова практическая разница между `systemctl start reboot.target` и` systemctl reboot`?

    find, xargs и mv: переименование файлов с двойными кавычками, расширение и проблема с приоритетом bash

    Адрес хоста, с которым вы подключаетесь

    Получить каталог, из которого был вызван скрипт

    sed диапазоны не всегда могут соответствовать только одной строке

    Что убил Бигля?

    Запустить запуск демона с помощью Linux

    Почему «nohup command> & / dev / null» кажется «работать» в некоторых оболочках?

    скрипт, выполняющийся в crontab, не выдающий вывод на экран оболочки

    Почему не копирование больших файлов не позволяет Linux перейти в режим энергосбережения?

    Как я могу завершить команду nc через 2 секунды?

    Замените «…» многострочный вывод команды find

    Linux и Unix - лучшая ОС в мире.