Misskey

Misskeyでjemallocを使う(Debian系統)

keywords
Misskey , jemalloc , メモリリーク , メモリアロケータ , メモリ , メモリアロケーター
date
Aug 17, 2023
slug
Misskey-jemalloc
author
status
Public
tags
Misskey
summary
Misskeyのメモリアロケータにjemallocを使う方法です
type
Post
thumbnail
https://files.mattyaski.co/null/b2677498-c505-456a-ac27-9d66da79b766.png
category
Misskey
updatedAt
Aug 17, 2023 03:52 AM
Misskeyでメモリアロケータをjemallocに変更する方法です
sudo apt install libjemalloc-dev libjemalloc2
でjemallocを入れて
sudo nano /etc/systemd/system/misskey.service
サービスのファイルを開いて
[Service]と[Install]の間に
Environment="LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2"
を入れる
[Unit]
Description=Misskey daemon

[Service]
Type=simple
User=misskey
ExecStart=/usr/bin/npm start
WorkingDirectory=/home/misskey/misskey
Environment="NODE_ENV=production"
TimeoutSec=60
StandardOutput=journal
StandardError=journal
SyslogIdentifier=misskey
Restart=always
Environment="LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2" #新しく書いたの

[Install]
WantedBy=multi-user.target
こういうふうになる
保存して
sudo systemctl daemon-reload
sudo systemctl restart misskey
こうしてデーモンの再読み込みしてから再起動をすればできます
多分