伺服器記憶體用量過高

最近在 review 每台機器的硬體使用狀況,發現有台 ubuntu server,哇賽這個記憶體用量,相當高呢

先用 free -h 看一下,的確用量蠻高的

接著用 htop 看一下到底是哪支 process 在調皮,發現有一隻 sidekiq 用掉 16% 的記憶體,想想越覺得不對勁,我根本沒在寫 Ruby 哪欸無幾列 process

研究一下之後發現,原來是 gitlab-ce 會去用 sidekiq 作為 background job processor

發現 別人 也有遇到類似的問題,當然是參照了來設定一下囉

# 因為我的 gitlab 是用 docker 跑的,所以先找到 config 的 volume
cd ~/opt/gitlab/config
vim gitlab.rb

# uncomment 掉 postgresql['shared_buffers'] = "256MB" 這行
# 我自己是改成 1GB
postgresql['shared_buffers'] = "1024MB"

# 最後 reload gitlab 的 config
gitlab_container_id=$(docker ps | grep gitlab | awk '{print $1}')
docker exec $gitlab_container_id gitlab-ctl reconfigure

打完收工


留言

發表迴響