代码之家  ›  专栏  ›  技术社区  ›  Najkon

没有内核线程的“ps”

  •  5
  • Najkon  · 技术社区  · 7 年前

    我正在寻找一些可以使用的解决方案 ps auxf 命令来显示所有没有内核线程的进程,或者任何人知道任何其他程序来过滤内核进程?

    我的尝试和发现:

    ps --ppid 2 -p 2 --deselect
    

    好的,但进程的安排与通常的“ps aux”不同:

    ps axl | awk '$7 != 0 && $10 !~ "Z"'
    

    结果更加混乱

    ps auxf | grep -v ]$
    

    在我看来,在这个标志后面删掉是一个愚蠢的解决方案。存在具有“[]”的正常进程

    如果有这样的切换,那就太好了: -k -- show kernel threads :)和任何其他选项将仅显示以Init开头的系统进程。然后,使用 ps aux ps auxf 会更方便。

    某人某物知道更好的解决方案。

    2 回复  |  直到 7 年前
        1
  •  7
  •   hek2mgl    7 年前

    这是 u 在里面 ps aux 定义输出列。您可以使用:

    ps u --ppid 2 -p 2 --deselect
    
        2
  •  0
  •   Alexey Vazhnov subhajit das    4 年前
    ps -ef | awk '$3!= "2" {print $0}'