如何在FreeBSD上保存变量中的CPU使用率?

时间:2018-02-23 20:43:55

标签: shell sh freebsd pfsense

我想在命令中显示我的CPU使用率,取百分比并分配给变量。

此外,它可以是计算的形式。 也许是一种占据顶峰的方式。

1 个答案:

答案 0 :(得分:0)

UPDATE keyword_rank as U
        INNER JOIN
    (
        SELECT
             T1.keyword_id, T1.timestamp, 
             (SELECT AVG(1day_rank)
             FROM keyword_rank T2
             WHERE (
                       SELECT COUNT(*)
                       FROM keyword_rank T3
                       WHERE timestamp BETWEEN T2.timestamp AND T1.timestamp and t3.keyword_id=T2.keyword_id 
                  ) BETWEEN 1 AND 7 and T2.keyword_id=t1.keyword_id and (T2.timestamp > T1.timestamp - interval 7 day) 
             ) as average
        FROM keyword_rank T1 where T1.keyword_id=86
    ) T on U.keyword_id=T.keyword_id and U.timestamp=T.timestamp
SET 
    U.7day_rank = average;

您将拥有三个值:用户,系统和空闲百分比。如果您不需要其中任何一个,则可以修改vmstat | awk 'NR==3 {print $(NF-2)" "$(NF-1)" "$(NF)}' - 脚本。