1913 ?
いいえ
実際のメモリ状態と表示が違う
もう一度調べたけど、node.jsのインスペクタでMisskeyのプロセスを見ると、メモリを120MB使ってると表示されるのに、Linuxのtopコマンドでプロセスのメモリ使用率を見ると1.2GBってなってる
謎(ガベコレ発動させても、1.2GBから変化しない)
— https://github.com/syuilo/misskey/issues/1913#issuecomment-407774998
実際のメモリ状態と表示が違う
たぶんそれぞれメモリのカウント方法が違うせいです。
Misskey のUsedは、Activeというものをカウントしていますが
freeコマンドの出力には直接対応する値がないと思います。
これもしかしたらsysteminformationパッケージの問題かもしれません。
Misskeyのコードはこうなっていています。
https://github.com/syuilo/misskey/blob/5e0f5c31e72fc5e6af1a96b46052cfb57508d436/src/daemons/server-stats.ts#L57-L66
activeにはbuffers/cacheは含まれない(=ファイルページは含まれない)とあるのですが、なぜか含まれてしまっているようです。
https://www.npmjs.com/package/systeminformation
試しに以下のコマンドでファイルページを開放してみたところ、Misskeyから見えるメモリ使用量が大幅に減りました。
# echo 1 > /proc/sys/vm/drop_caches
これもうFixでいいと思う
Most helpful comment
これもしかしたらsysteminformationパッケージの問題かもしれません。
Misskeyのコードはこうなっていています。
https://github.com/syuilo/misskey/blob/5e0f5c31e72fc5e6af1a96b46052cfb57508d436/src/daemons/server-stats.ts#L57-L66
activeにはbuffers/cacheは含まれない(=ファイルページは含まれない)とあるのですが、なぜか含まれてしまっているようです。
https://www.npmjs.com/package/systeminformation
試しに以下のコマンドでファイルページを開放してみたところ、Misskeyから見えるメモリ使用量が大幅に減りました。
# echo 1 > /proc/sys/vm/drop_caches