美文网首页
查看CUP最高线程shell脚本

查看CUP最高线程shell脚本

作者: 前浪浪奔浪流 | 来源:发表于2023-02-21 11:49 被阅读0次

    查看CPU使用率高的线程

    #!/bin/bash
    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 -eT -o%cpu,pid,tid,ppid,comm | grep -v CPU | sort -n -r | head -20
    date
    LANG=C cat /proc/loadavg
    { LANG=C ps -eT -o%cpu,pid,tid,ppid,comm | sed -e 's/^ *//' | tr -s ' ' | grep -v CPU | sort -n -r | cut -d ' ' -f 1 | xargs -I{} echo -n "{} + " && echo ' 0'; } | bc -l
    sleep ${interval}
    done
    #fuser -k $0
    
    image.png

    查看load高时处于运行队列的进程:

    #!/bin/bash
    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
    

    R代表运行中的队列,D是不可中断的睡眠进程
    系统有很高的负载但是CPU使用率却很低,或者负载很低而CPU利用率很高,这两者没有直接关系。

    相关文章

      网友评论

          本文标题:查看CUP最高线程shell脚本

          本文链接:https://www.haomeiwen.com/subject/yninkdtx.html