我的问题是让用户确定记录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