Tips & Questions

這邊放小技巧和疑難雜症

Linux 终端显示 Git 当前所在分支

# ~/.bashrc add
function git_branch {
  branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`"
  if [ "${branch}" != "" ];then
      if [ "${branch}" = "(no branch)" ];then
          branch="(`git rev-parse --short HEAD`...)"
      fi
      echo "->$branch"
  fi
}

export PS1='\[\e[37;40m\][\[\033[01;36m\]\u\[\e[37;40m\]@\[\e[0m\]\h \[\033[01;36m\]\W\[\033[01;32m\]$(git_branch)\[\033[00m\]\[\e[37;40m\]]\[\e[0m\]\$ '

source ./.bashrc

Linux 终端显示 Git 当前所在分支


 kswapd0 佔用 cpu

會造成凍結,據說是一直以來的問題。

kswapd0 是 kernel 中一支管理 VM 的進程,
觸發條件是發現內存不足的時候,就做 swap 的動作

可用內存是 free 扣除 cfg in /proc/sys/vm/min_free_kbytes

1 調整保留 ram
3 調整大內存頁

但我的兩個設定值都是預設且合理的, 所以應該是真的 swap 時過慢而卡住了

想做 3 時 ipcm -m 並無 locked 狀態的實例...

參考資料

  1. 服务器load average很高,wait接近100%,IO中kswapd0接近100%的问题
  2. kswapd0 is taking a lot of cpu
  3. Linux设置大内存页解决kswapd0进程过渡消耗CPU的问题
  4. vm.min_free_kbytes 设置过高,导致 kswapd0 消耗大量 CPU

results matching ""

    No results matching ""