记录一段时间内的cpu%读数

记录一段时间内的cpu%读数

我的问题是让用户确定记录CPU%读数的周期,我的代码是这样的

#!/bin/bash
watch -n $1 ps -eo pcpu

它是否正确?$1 是一个参数。

答案1

$1 代表脚本的第一个参数。

因此,您的脚本将每隔 N 秒定期调用“ps -eo pcpu”,其中 N 是作为第一个参数传递给脚本的值。

至于记录 CPU 读数 - 我不会选择“观看”,因为它更多的是用于显示内容。请参阅下面的示例 - 它每 N 秒检查一次用户的 CPU 利用率(N 作为第一个参数传递):

#!/usr/bin/bash

while true
  do
    top -b -n 1 -u "$user" | awk -v user="$user" 'NR>7 { sum += $9; } END { print user, sum; }'
  sleep $1
done

然后,您的用户可以将上面脚本的输出通过管道传输到文件,例如如下:

./cpu_utilization.sh 1 > my_cpu_stats.log

相关内容