tmuxを導入してカスタマイズ
研究室で、ちょっとしたサーバー管理をやるよになり、複数の端末を開いて作業するようになった。
そこで、以前一度挫折したtmuxの導入に再挑戦することにした。
カスタマイズ
tmuxの設定ファイルは、~/.tmux.confである。
色々と調べつつ、256色表示を有効にしたり、ステータスラインをPowerline風にするなどしてみた。
initfiles/.tmux.conf at master · hico-horiuchi/initfiles · GitHub
ステータスラインにCPUとメモリの使用率を表示できるように、以下の2つのshellscriptを書いた。
cpu_used.sh
ps auxの結果から、CPUの使用率を合計して表示する。
精度は良くない。
scripts/cpu_used.sh at ubuntu · hico-horiuchi/scripts · GitHub
#!/bin/bash _CPU_USED=0 for i in $(ps aux | sed -e 's/ */ /g' | cut -d' ' -f3); do if [ ${i} = '%CPU' ]; then continue fi _FORM="scale=3; $_CPU_USED+$i" _CPU_USED=`echo $_FORM | bc` done echo $_CPU_USED
mem_used.sh
/proc/meminfoの情報から、おおよそのメモリ使用率を計算して表示する。
scripts/mem_used.sh at ubuntu · hico-horiuchi/scripts · GitHub
#!/bin/bash _MEM_TOTAL=`cat /proc/meminfo | grep MemTotal | awk '{print $2;}'` _MEM_FREE=`cat /proc/meminfo | grep MemFree | awk '{print $2;}'` _FORM="scale=3; ($_MEM_TOTAL-$_MEM_FREE)/$_MEM_TOTAL*100" echo $_FORM | bc | cut -c1-4