最近在 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
打完收工
發表迴響