#!/bin/bash
#```ops
#title:获取linux主机cpu的负载信息
#descr:
#```
#1.load高时处于运行队列的进程

#bash cpu_load_avg.sh 
#Mon Mar 16 09:21:55 CST 2020
#R+   31979 31979 31978 stress
#R+   32003 32003 31997 bash
#R+   32002 32002 31997 ps
#R+   32004 32004 31997 bash
#Mon Mar 16 09:21:55 CST 2020
#2.14 1.94 2.10 2/135 32006
#R代表运行中的队列,D是不可中断的睡眠进程

LANG=C
PATH=/sbin:/usr/sbin:/bin:/usr/bin
interval=1
length=86400
for i in $(seq 1 $(expr ${length} / ${interval}))
do
  date
  LANG=C ps -eTo stat,pid,tid,ppid,comm  --no-header | sed -e 's/^ \*//' | perl -nE 'chomp;say if (m!^\S*[RD]+\s*!)'
  date
  cat /proc/loadavg
  echo -e "\n"
  sleep ${interval}
done