ablog

不器用で落着きのない技術者のメモ

簡易 Linux 性能情報取得コマンド

あえてオールドクラシックなコマンドで。

export LANG=C

# vmstat
nohup vmstat 5|awk '{print strftime("%Y-%m-%d %H:%M:%S"), $0}{fflush()}'> vmstat_20200826.log &

# mpstat
nohup mpstat -P ALL 5 > mpstat_20200826.log &

# iostat
nohup iostat -dx 5|awk '{print strftime("%Y-%m-%d %H:%M:%S"), $0}{fflush()}'> iostat_20200826.log &

# top
top
1 # プロセッサ別に表示
f # 表示設定モードへ
b # Parent Process Pid
j # Last used cpu (SMP)
l # CPU Time
y # Sleeping in Function
Return
Shift + w
Ctrl + c
top -Hbc -d 5 > top_20180109.log &

# 自前 pidstat (topでCPU使用率が高いプロセスのPIDを指定する)
while :
do
cat /proc/<★PID>/stat|awk '{print strftime("%Y-%m-%d %H:%M:%S"), $0}{fflush()}'> pid_stat_20200826.log &
sleep 5
done