linux ps

为什么加上方括号 []

  1. 避免 grep 自身被匹配

    • 当你运行 ps aux | grep 'rcs_main_yw.py' 时,会列出包含字符串 rcs_main_yw.py 的所有进程信息,包括 grep 命令自身的信息。
    • 例如:
      $ ps aux | grep 'rcs_main_yw.py'
      user     12345  0.0  0.1  123456  1234 pts/0    S+   12:34   0:00 grep rcs_main_yw.py
      user     67890  0.1  0.2  654321  4321 pts/1    S+   12:34   0:01 python rcs_main_yw.py
      
      
      bash

      复制代码

      $ ps aux | grep 'rcs_main_yw.py' user 12345 0.0 0.1 123456 1234 pts/0 S+ 12:34 0:00 grep rcs_main_yw.py user 67890 0.1 0.2 654321 4321 pts/1 S+ 12:34 0:01 python rcs_main_yw.py

      在上面的输出中,第一行是 grep rcs_main_yw.py 命令本身的输出,第二行才是实际运行的 rcs_main_yw.py 进程。
  2. 使用方括号 [] 的作用

    • 方括号 [] 是一种正则表达式的语法,用来创建一个字符类。在这个字符类中,单独的一个字符可以匹配该字符本身,而不是匹配一个字符类中的任意字符。
    • 因此,[r]cs_main_yw.py 匹配的是包含 rcs_main_yw.py 的进程,但不匹配 grep rcs_main_yw.py,因为它包含了 grep 字符。

示例说明

如果不使用方括号,直接使用 ps aux | grep 'rcs_main_yw.py' | wc -l,输出中将包含 grep rcs_main_yw.py,这可能会干扰你想要统计的实际进程数目。

总结

使用方括号 [] 的方法是一种常见的技巧,用来避免 grep 命令本身被 grep 出来,从而得到更准确的进程统计结果。

引用:ps 命令可接收多种类型的命令选项,主要有: Unix 选项,可以分组,选项前面必须有一个连字符;BSD 选项,可以分组,不能与连字符一起使用;GNU long 选项,前面有两个连字符。 引用:在预设的情况下, ps 仅会列出与目前所在的 bash shell 有关的 PID 而已,所以, 当我使用 ps -l 的时候,只有三个 PID。 引用:由于ps命令能够支持的系统类型相当的多,所以选项多的离谱! 实例: 1. ps axo pid,comm,pcpu:查看进程的PID、名称以及CPU占用率 2. ps aux | sort -rnk 4:按内存资源的使用量对进程进行排序 3. ps aux | sort -nk 3:按CPU资源的使用量对进程进行排序 4. ps -A:显示所有进程信息 5. ps -u root:显示指定用户信息 6. ps -efL:查看线程数 7. ps -e -o "%C : %p :%z : %a"|sort -k5 -nr:查看进程并按内存使用大小排列 8. ps -ef:显示所有进程信息,连同命令行 9. ps -ef | grep ssh:ps与grep常用组合用法,查找特定进程 10. ps -C nginx:通过名字或命令搜索进程 11. ps aux --sort=-pcpu, pmem:按CPU或者内存进行排序,降序,升序 12. ps -f --forest -C nginx:用树的风格显示进程的层次关系 13. ps -o pid,uname,comm -C nginx:显示一个父进程的子进程 14. ps -e -o pid,uname=USERNAME,pcpu=CPU_USAGE,pmem,comm:重定义标签 15. ps -e -o pid,comm,etime:显示进程运行的时间 16. ps -aux | grep named:查看named进程详细信息 17. ps -o command -p 91730 | sed -n 2p:通过进程ID获取服务名称 Linux ps命令的选项主要有Unix选项、BSD选项和GNU long选项。Unix选项可以分组,选项前面必须有一个连字符;BSD选项可以分组,不能与连字符一起使用;GNU long选项则前面有两个连字符。根据需要,你可以使用不同的选项来实现不同的功能。例如,你可以使用ps -A来显示所有进程信息,使用ps -u root来显示指定用户的信息,使用ps aux | sort -rnk 4按内存资源的使用量对进程进行排序等等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值