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.2
mysqldが実際にjemallocライブラリを使用していることがわかりました。しかし、何が原因であるかsudo lsof <libpath>
Debian ではプロセスが見えないのですが、 を使用すると、sudo lsof -p <pid>
プロセスがプリロードされたライブラリを使用していることがわかります。