首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Mac终端中找到带有"top“的特定进程?

问如何在Mac终端中找到带有"top“的特定进程?
EN

Stack Overflow用户
提问于 2011-09-21 21:58:39
回答 7查看 63.7K关注 0票数 40

例如,我尝试过top | grep skype,但它不起作用。我正在尝试通过名称查找特定的进程。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-09-21 22:07:47

改用这个:ps -ax | grep -i skype

票数 63
EN

Stack Overflow用户

发布于 2011-09-21 22:18:25

用法:top -l 0 | grep Skype

0表示无限样本。您还可以将样本数量限制为正数。

票数 11
EN

Stack Overflow用户

发布于 2013-10-01 20:49:10

在Linux上,top命令支持-p选项来监视特定的PID。在MacOS上,-p选项称为-pid。

代码语言:javascript
复制
# Get the PID of the process
pgrep Skype

# Then
top -pid <put PID here>

# Or more succinctly:
top -pid `pgrep Skype`

如果您经常这样做,您可以将其转换为函数并将其添加到~/.bash_profile中

代码语言:javascript
复制
# Add this to ~/.bash_profile
function topgrep() {
    if [[ $# -ne 1 ]]; then 
        echo "Usage: topgrep <expression>"
    else 
        top -pid `pgrep $1`
    fi
}

现在,您可以简单地使用topgrep Skype,它将像往常一样运行,但它将只显示与expression匹配的进程。

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

https://stackoverflow.com/questions/7501057

复制
相关文章

相似问题

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