首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >进程使用超过n% CPU的睡眠

进程使用超过n% CPU的睡眠
EN

Unix & Linux用户
提问于 2021-07-05 14:29:52
回答 1查看 278关注 0票数 1

我在macOS上。我想编写一个bash脚本,它暂停0.5秒钟(即睡觉),而某个进程(我只知道命令名)使用的CPU超过了5%。我可以

pgrep command_name

然后

ps -p PID -o %cpu | tail -1 | cut -c 3-5

若要获得CPU使用率,并在while循环中使用此数字,请执行以下操作。这是否可以做得更优雅(最好是在一行代码中)?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-07-05 19:24:09

您可以通过使用命令替换来简化它:

代码语言:javascript
复制
ps -p $(pgrep firefox) -o %cpu | tail -1 | cut -c 3-5

恐怕我没有可测试的mac,因此以下内容可能无法在您的系统上运行,但是在Linux上,我们可以使用%cpu=来避免打印标题:

代码语言:javascript
复制
$ ps -p $(pgrep firefox) -o %cpu 
%CPU
23.3
$ ps -p $(pgrep firefox) -o %cpu= 
23.3

这意味着ps -p $(pgrep firefox) -o %cpu=就足以只给出数字。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/657084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档