zcl_ccc 发表于 2018-8-25 12:16:38

shell脚本20

  我们可以通过uptime命令显示主机运行时间、登录的用户数、CPU平均负载等信息;
  由于uptime最多只能记录15分钟的内的CPU负载,
  # uptime
  05:33:11 up7:22,2 users,load average: 0.04, 0.09, 0.08
  如果要得到一整天的CPU负载值,可以编写相应的shell脚本程序进行记录。具体实现
  如下:
  vi   /opt/cpuload.sh
  #!/bin/bash
  rq=`date +%F`
  tm=`date +%H:%M`
  loadav=`uptime |cut -d "," -f 5`
  echo "$rq $tm $loadav" >>/var/log/cpuload.$rq.log
  crontab -e
  */15*   *   *   */opt/cpuload.sh
  我们也可以通过“/proc/loadavg”文件,可以查看到从系统启动以后到当前时刻的累计
  CPU负载情况,输出的信息依次为:1分钟平均负载、5分钟平均负载、15分钟平均
  负载、正在运行的进程数/总进程数、最近运行的进程PID号
  # cat /proc/loadavg
  0.15 0.03 0.01 4/84 25697

页: [1]
查看完整版本: shell脚本20