标签: process

ps:如何递归获取给定pid的所有子进程

如何让给定进程产生的整个进程树显示为树,并且只有该树,即没有其他进程?

输出可能看起来像

 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)

有没有人有更简单的解决方案?

linux unix process ps

53
推荐指数
4
解决办法
11万
查看次数

通过命令行更改 Windows 进程优先级

我想通过命令行更改 Windows 进程优先级。

我怎样才能做到这一点?

windows priority command-line process

51
推荐指数
4
解决办法
10万
查看次数

docker.io 和 docker 有什么区别?

试图在这里学习 docker,但我对 docker.io 和 docker 之间的区别有点困惑。是docker.io守护程序服务器和docker客户端?为什么守护进程需要一直运行?

process daemon docker

51
推荐指数
5
解决办法
6万
查看次数

从 cmd 运行 powershell 命令

我如何从 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

windows powershell command-line process cmd.exe

51
推荐指数
1
解决办法
19万
查看次数

在基于 GNU/Linux 的系统中,如何找出哪些进程正在访问硬盘?

我正在寻找与磁盘访问等效的top,因此我可以判断当前正在读取和/或写入磁盘的进程。我目前正在使用 Ubuntu,但我想有一个标准工具可以作为 GNU 工具集的一部分使用。

linux hard-drive process io resource-usage

50
推荐指数
4
解决办法
6万
查看次数

如何找到僵尸进程的父进程?

如何找到僵尸进程的父进程?

当子进程是父进程并不完全明显的时候......

有没有办法以树格式或其他方式列出进程?

linux unix kill process

49
推荐指数
2
解决办法
7万
查看次数

如何在队列中运行命令

我需要将各种文件复制到各种文件夹中。我可以将所有复制命令添加到 bash 脚本中,然后运行它,但是如果我想向该复制“队列”添加更多命令,我必须等到它完成。

有没有办法可以将命令作为队列运行,并在运行时向该队列添加更多命令?

以不同的方式解释,我想开始一个长时间运行的任务。在运行时,我想启动另一个在第一个完成之前实际上不会启动的。然后在最后一个之后添加另一个,依此类推。这有可能吗?

unix batch queue command-line process

49
推荐指数
5
解决办法
5万
查看次数

PID是如何产生的?

在 *nix 上,PID 是运行进程的唯一标识符。PID是如何产生的?它只是一个递增的整数吗?或者是更复杂的结构,例如列表?它们如何被回收?通过回收,我的意思是,当一个进程终止时,它的 PID 最终将被另一个进程重用。

unix process algorithm

46
推荐指数
3
解决办法
3万
查看次数

如何识别哪个程序将其 UI 的一部分留在我的屏幕上?

我注意到看起来像“增加缩进”的工具提示在我的屏幕上无家可归地漂浮。这是它下面的浏览器窗口的边缘:

在此处输入图片说明

它已经达到了几乎无限的 Z 顺序,并且位于我可以移动的任何其他东西之上,甚至是任务管理器。(它不会叠加在锁定屏幕上)

我怎样才能找出哪个程序拥有它,以便我可以终止它?我更愿意以微创的方式执行此操作 - 即,不仅仅是重新启动。

我已经通过猜测关闭了某些应用程序,但没有幸运地成为罪犯。(可能,因为这似乎是一个错误,关闭的应用程序实际上并没有正确清理)。

搜索“增加缩进”专门像这样浮动并没有发现任何问题,但我希望这可能是一个众所周知的问题。

我想可能有一些实用程序(内置于 Windows 或 3rd 方)可以让您单击任何 UI 元素并识别其进程?


编辑:我找到了工具提示的来源,多亏了下面的答案,这是一个在 Chrome 中运行的网络应用程序:

在此处输入图片说明

windows google-chrome gui process

44
推荐指数
2
解决办法
6501
查看次数

在 UNIX 中,我通过 ps aux 看到的 Ss、Sl 和 Ssl 进程类型是什么?

在执行ps aux命令时,我看到一些进程被列为Ss,SslSl

这些是什么意思?

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)

unix process ps

42
推荐指数
1
解决办法
8万
查看次数