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>
데비안에서는 프로세스가 보이지 않는데, 를 사용하면 sudo lsof -p <pid>
프로세스가 미리 로드된 라이브러리를 사용하고 있는 것을 볼 수 있습니다.