MySQLはLD_PRELOADを無視します。

MySQLはLD_PRELOADを無視します。

MySQLでjemallocを使用しようとしています。 SystemDデバイスに環境変数LD_PRELOADを追加する必要があることがわかりました。

しかし、lsof /usr/lib/x86_64-linux-gnu/libjemalloc.so.2何も表示されません。また、LD_PRELOADを使用してcliでMySQLを起動しようとしましたが、まだ成功しませんでした。

MySQL 8.0.34を使用してDebian 12とUbuntu 22.04でテストされました。私は何が間違っていましたか?

ベストアンサー1

たぶん私の間違いは私がlsofそれを使用していないということですsudo。今試してみると、sudo lsof /usr/lib/x86_64-linux-gnu/libjemalloc.so.2mysqldが実際にjemallocライブラリを使用していることがわかりました。しかし、何が原因であるかsudo lsof <libpath>Debian ではプロセスが見えないのですが、 を使用すると、sudo lsof -p <pid>プロセスがプリロードされたライブラリを使用していることがわかります。

おすすめ記事