问题标签 [procps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
36301 浏览

linux - linux中的ps实用程序(procps),如何检查使用了哪个CPU

它是关于procps包,psLinux 的实用程序。

它可以打印每个进程(线程)最后使用的 CPU 数量吗?

更新:不是 CPU 时间(10 秒),而是 CPU 编号(CPU0、CPU5、CPU123)

0 投票
2 回答
3792 浏览

parsing - 解析 vmstat 输出的有效方法

我正在尝试有效地解析 vmstat 输出,最好是在 awk 或 sed 中,它也应该适用于 linux 和 hp-ux。例如,我想从以下输出中删除 cpu idle %(在本例中为“92”):

不幸的是,vmstat 输出在不同的 Linux 发行版和 hp-ux 上可能不同,列的长度也可能不同,并且可以按其他顺序显示。

我尝试编写一些不错的 awk oneliner,但最终以 python 解决方案结束:

您是否知道解析上述输出以获取所需列名的数值的更好方法?

0 投票
2 回答
503 浏览

linux - procps 导致堆栈粉碎

我一直在编写一个程序,试图使用 procps 库找到自己。但由于某种原因,它破坏了堆栈。这是我的代码:

我运行程序时得到的输出是:

任何人都知道它为什么会发生?难道我做错了什么?谢谢。

编辑:我查看了头文件并注意到我错误地使用了 openproc 函数,正确的使用方法是(对于 pid)是让 mypid 数组为空终止,所以我改变了我的代码:

它仍然会压碎堆栈。

0 投票
2 回答
529 浏览

embedded-linux - 我的嵌入式设备中的顶级命令失败

当我top为我的电路板启动命令时,它说'vt102': unknown terminal type.我似乎无法弄清楚它为什么会发生,所以我也将我的 PC 中的库文件加载到了电路板上。procps 是使用我自己的交叉编译 gcc 构建的,运行良好. 有谁知道缺少什么?

0 投票
1 回答
429 浏览

cygwin - 修改 Cygwin 使用的 Shell 脚本

我正在修改一个 shell 脚本以在 Cygwin(路径等)中工作。我面临的一个问题是这条特定的行:

ps斧头| grep -v grep | grep $DB_JAVA_CLASS > /dev/null 2>&1

使用 ps 和 procps 尝试此操作,它似乎并没有通过 Java 类名定位进程,即使我知道该进程正在通过手动 ps ax/procps ax 显示的 /cygdrive/c/windows/system32/javaw 的证据运行. 如果不止一个正在运行,我不想检查 java 进程本身。

是否有一些等效的 Cygwin 方法可以用来获得相同的结果?基本上,脚本正在检查进程是否已经在运行,如果没有,则生成进程。

感谢您提供的任何见解。

0 投票
1 回答
2061 浏览

linux - 如何使用 procps-3.2.8 列出所有正在运行的进程?

有谁知道如何使用procps-3.2.8列出 ubuntu/linux 的所有正在运行的进程?以及如何使用 procps-3.2.8 杀死它们?

请提供分步过程并提供有关procps的有用链接。

0 投票
1 回答
96 浏览

r - 来自 R 系统(“pgrep -f ...”)调用的额外进程 ID

当从 R 会话调用system函数并传递pgrep命令以列出与特定名称匹配的进程 id 时,system调用的结果会产生一个额外的 pid,而不是pgrep直接在 shell 中使用的相同命令。
这可能是在调用期间创建额外进程的问题,该进程system也被 R 会话捕获pgrep并返回给 R 会话。

问题是如何避免这个问题并找到与名称匹配的所有进程 ID?

要重现启动任何进程,我将使用gedit进程(ubuntu 记事本应用程序)。

从 R 运行:

从外壳运行:

如果额外的 pid 总是最后一个返回,我可以使用x[-length(x)].

0 投票
1 回答
750 浏览

linux - 来自busybox和procps-ng的不同进程的%cpu输出

我有一个Embedded Linux(Kernel 2.6.37)运行ARM。有一个默认值top来自busybox 1.13.2. 我建立了一个procps-ng 3.3.11通过交叉编译来运行它Linux。我发现该过程的%cpu输出top来自busyboxprocps-ng是不同的。

比如%cpu一个进程,procps-ng top显示30%左右,但busybox top只显示10%左右。%cpuprocps-ng top和的总数busybox top是相同的。然后我阅读了和
的计算源代码。我发现他们对一个进程的计算公式确实不同。 busyboxprocps-ng%cpu

为什么两个项目选择不同的计算公式?他们是为不同的应用案例设计的吗?谢谢!

0 投票
1 回答
25 浏览

ubuntu - 'watch' 没有解释隐含的 'reset' 颜色代码 `^[m`

似乎watch没有解释隐含的“重置”颜色代码^[m。它确实解释了显式代码^[0m

有谁知道如何解决这一问题?或者这听起来像一个错误,我需要联系的维护者watch

为什么我要问:

我正在使用watchwith git log,并git log使用隐式重置^[m

例子:

显示问题

它应该是这样的:

预期的

调查

如果我们不包括-c( --color) 选项watch,我们可以看到有 ANSI 转义码:

上面的例子中发生了很多事情——让我们简化一下:

证明我们正确地逃避了事情:

简单的回显颜色转义

发送到watch

注意:-earg onecho没有被解析,因为我们引用了一些东西。watch现在处理颜色代码。

手表因重置代码而失败

-c_watch

这看起来和预期的一样。

使用显式^[0m重置代码有效

在此处输入图像描述

版本

主要在 WSL 下测试:Window 10 Pro, v1803, build 17134.286

还使用 PuTTY 对 linux 机器进行了测试。与上面相同的版本信息,只是不使用 WSL。

0 投票
2 回答
9113 浏览

redhat - 如何在redhat ubi8/ubi-minimal中安装ps

对于registry.access.redhat.com/ubi8/ubi-minimal这个图像,我需要ps安装实用程序。图像中没有yum可用的包管理器。相反,我们有microdnf

microdnf install procps说没有这样的包命名procps