gpt4 book ai didi

linux - 如何从顶部获取 CPU 使用率?

转载 作者:太空宇宙 更新时间:2023-11-04 10:35:23 24 4
gpt4 key购买 nike

如何通过对特定用户运行 top 命令来获取 CPU 利用率的数字?

最佳答案

通过管道将 top 传输到 awk 并添加 CPU 利用率列:

top -b -n 1 -u username | awk 'NR>7 { sum += $9; } END { print sum; }'

awk 命令说“对于大于第 7 行的行(从顶部开始),将字段 9 $9 中的数字相加并将其存储在变量 sum 中。一旦您遍历了管道 top 命令中的所有行,打印出变量 sum 中的值。


如果 -u 标志在您的系统上不起作用,您可以将用户名搜索与 NR>7 条件保持一致:

 top -b -n 1 | awk 'NR>7 && $2=="root" { sum += $9 } END { print sum }'

如果您想打印顶部列出的每个用户使用的百分比,您可以放弃第二个条件并将总和切换为数组:

 top -b -n 1 | awk 'NR>7 {users[$2]+=($9)} END {for(user in users){print user,users[user]}}'

最后一件事。我相信 cpu 百分比可能需要除以系统中的内核数。就像...我相信这里可能会弹出一个大于 100 的数字。

关于linux - 如何从顶部获取 CPU 使用率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37866470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com