某サーバーはメモリーが4GBと8GBの主副のRaspberry Pi 4 Model B (RPi4)をときどき入れ替えて,運用しています.
4GBのほうでは気がつくとkswapd0が大汗かいてます.8GBではそういうことはありません.
httpdを再起動すると,いったんかなりのメモリーが解放されますが,また何時間か経つと,kswapd0が大汗かいてます.zramを使用しているので,ファイルやパーティションをswapのメディアにしているときよりは,レスポンスはいいですが,それでも,何かコマンドを打ち込んでも反応するのにちょっと時間遅れがあります.
ずっと原因がわかりませんでしたが,https接続でphpが動いてlibcurlが動くと,nssがslabを大量に使うのが原因のようですということらしいです,って聞いても何が何だか解りません😓
下記参考ページにあるように,ときどきslabを開放してやるのがひとつの解法のようですが,根本治療は,
export NSS_SDB_USE_CACHE=YES
もしくは,
export TMPDIR=/dev/shm
のどちらかを “どこか” で実行することのようです.当該サーバーの場合どこで実行すれば良いのか解らないので,しばらく試行錯誤します.
参考ページ
- サーバーのメモリが少しずつ圧迫される原因と対策を調べてみた (Qiita)
- 長年の悩み解決♪ (hurog)