如何让给定进程产生的整个进程树显示为树,并且只有该树,即没有其他进程?
输出可能看起来像
4378 ? Ss 0:10 SCREEN
4897 pts/16 Ss 0:00 \_ -/bin/bash
25667 pts/16 S+ 0:00 | \_ git diff
25669 pts/16 S+ 0:00 | \_ less -FRSX
11118 pts/32 Ss+ 0:00 \_ -/bin/bash
11123 pts/32 S+ 0:00 \_ vi
Run Code Online (Sandbox Code Playgroud)
我无法仅使用ps
.
以下给出了所需的结果,但似乎有点涉及:
#!/bin/bash
pidtree() {
echo -n $1 " "
for _child in $(ps -o pid --no-headers --ppid $1); do
echo -n $_child `pidtree $_child` " "
done
}
ps f `pidtree 4378`
Run Code Online (Sandbox Code Playgroud)
有没有人有更简单的解决方案?
我想通过命令行更改 Windows 进程优先级。
我怎样才能做到这一点?
试图在这里学习 docker,但我对 docker.io 和 docker 之间的区别有点困惑。是docker.io
守护程序服务器和docker
客户端?为什么守护进程需要一直运行?
我如何从 cmd 运行此命令:
powershell.exe "(get-process | ? {$_.Description -eq "Sysinter Process Explorer"}) | select processname | out-file $env:APPDATA\example.txt"
我仍然收到此错误:
您必须在“-eq”运算符的右侧提供一个值表达式。在 line:1 char:37 + (get-process | ? {$_.Description -eq <<<< Sysinternals Process Explorer}) | 选择进程名| 输出文件 $env:APPDATA\example.txt + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException +fullyQualifiedErrorId : ExpectedValueExpression
我正在寻找与磁盘访问等效的top,因此我可以判断当前正在读取和/或写入磁盘的进程。我目前正在使用 Ubuntu,但我想有一个标准工具可以作为 GNU 工具集的一部分使用。
如何找到僵尸进程的父进程?
当子进程是父进程并不完全明显的时候......
有没有办法以树格式或其他方式列出进程?
我需要将各种文件复制到各种文件夹中。我可以将所有复制命令添加到 bash 脚本中,然后运行它,但是如果我想向该复制“队列”添加更多命令,我必须等到它完成。
有没有办法可以将命令作为队列运行,并在运行时向该队列添加更多命令?
以不同的方式解释,我想开始一个长时间运行的任务。在运行时,我想启动另一个在第一个完成之前实际上不会启动的。然后在最后一个之后添加另一个,依此类推。这有可能吗?
在 *nix 上,PID 是运行进程的唯一标识符。PID是如何产生的?它只是一个递增的整数吗?或者是更复杂的结构,例如列表?它们如何被回收?通过回收,我的意思是,当一个进程终止时,它的 PID 最终将被另一个进程重用。
我注意到看起来像“增加缩进”的工具提示在我的屏幕上无家可归地漂浮。这是它下面的浏览器窗口的边缘:
它已经达到了几乎无限的 Z 顺序,并且位于我可以移动的任何其他东西之上,甚至是任务管理器。(它不会叠加在锁定屏幕上)
我怎样才能找出哪个程序拥有它,以便我可以终止它?我更愿意以微创的方式执行此操作 - 即,不仅仅是重新启动。
我已经通过猜测关闭了某些应用程序,但没有幸运地成为罪犯。(可能,因为这似乎是一个错误,关闭的应用程序实际上并没有正确清理)。
搜索“增加缩进”专门像这样浮动并没有发现任何问题,但我希望这可能是一个众所周知的问题。
我想可能有一些实用程序(内置于 Windows 或 3rd 方)可以让您单击任何 UI 元素并识别其进程?
编辑:我找到了工具提示的来源,多亏了下面的答案,这是一个在 Chrome 中运行的网络应用程序:
在执行ps aux
命令时,我看到一些进程被列为Ss
,Ssl
和Sl
。
这些是什么意思?
root 24653 0.0 0.0 2256 8 ? Ss Apr12 0:00 /bin/bash -c /usr/bin/python /var/python/report_watchman.py
root 24654 0.0 0.0 74412 88 ? Sl Apr12 0:01 /usr/bin/python /var/python/report_watchman.py
root 21976 0.0 0.0 2256 8 ? Ss Apr14 0:00 /bin/bash -c /usr/bin/python /var/python/report_watchman.py
root 21977 0.0 0.0 73628 88 ? Sl Apr14 0:01 /usr/bin/python /var/python/report_watchman.py
Run Code Online (Sandbox Code Playgroud)