如何在htop中仅显示单个程序进程?VS Code过滤无效
解决htop过滤VS Code进程时误匹配Chrome的问题
这个问题的核心原因是htop默认的过滤是模糊匹配进程的整个命令行(包括参数),而Chrome的部分子进程可能在命令行参数里包含了code字符串(比如VS Code基于Electron引擎,和Chrome共享一些组件,或者某些插件路径里带有code字样),所以被一起匹配出来了。
下面是几种可以精准过滤仅VS Code进程的方法:
方法1:使用精确匹配符号
在htop的过滤输入框(按F4呼出)中输入=code,这个等号会让htop只匹配**进程名称完全等于code**的条目,而不是命令行中任意位置包含code的进程。方法2:用正则表达式精确匹配进程名
同样在F4的过滤框中输入^code$,这是正则表达式语法,代表匹配以code开头且结尾的进程名,实现精准匹配。方法3:过滤VS Code的可执行文件路径
如果你知道VS Code的可执行文件路径(Ubuntu默认安装后通常是/usr/bin/code),可以在过滤框中输入cmd:/usr/bin/code,这样htop会只显示可执行文件路径包含这个路径的进程,完全避开Chrome的进程。方法4:修改htop默认匹配模式
- 按F2进入htop的设置界面
- 选择「Search/Filter」选项
- 把「Match type」从「Substring」改成「Equals」
- 保存设置(按F10),之后再输入
code过滤就只会显示VS Code的进程了
你可以先用ps aux | grep code命令查看一下系统中VS Code相关进程的名称和路径,这样能更清楚地选择适合的过滤方式~
内容的提问来源于stack exchange,提问作者jtlindsey
相关产品推荐
相关产品推荐

