12FF5B8

hico_horiuchiの技術系な覚え書き.

tmuxを導入してカスタマイズ

研究室で、ちょっとしたサーバー管理をやるよになり、複数の端末を開いて作業するようになった。
そこで、以前一度挫折したtmuxの導入に再挑戦することにした。

インストール

Ubuntuだと、aptから入れられ、依存パッケージも無いので、簡単である。

$ sudo aptitude install 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

結果

こんな感じになった。

形から入ったので、今後はキーを覚えて使いこなせるようなりたい。