问题标签 [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.
linux - linux中的ps实用程序(procps),如何检查使用了哪个CPU
它是关于procps
包,ps
Linux 的实用程序。
它可以打印每个进程(线程)最后使用的 CPU 数量吗?
更新:不是 CPU 时间(10 秒),而是 CPU 编号(CPU0、CPU5、CPU123)
parsing - 解析 vmstat 输出的有效方法
我正在尝试有效地解析 vmstat 输出,最好是在 awk 或 sed 中,它也应该适用于 linux 和 hp-ux。例如,我想从以下输出中删除 cpu idle %(在本例中为“92”):
不幸的是,vmstat 输出在不同的 Linux 发行版和 hp-ux 上可能不同,列的长度也可能不同,并且可以按其他顺序显示。
我尝试编写一些不错的 awk oneliner,但最终以 python 解决方案结束:
您是否知道解析上述输出以获取所需列名的数值的更好方法?
linux - procps 导致堆栈粉碎
我一直在编写一个程序,试图使用 procps 库找到自己。但由于某种原因,它破坏了堆栈。这是我的代码:
我运行程序时得到的输出是:
任何人都知道它为什么会发生?难道我做错了什么?谢谢。
编辑:我查看了头文件并注意到我错误地使用了 openproc 函数,正确的使用方法是(对于 pid)是让 mypid 数组为空终止,所以我改变了我的代码:
它仍然会压碎堆栈。
embedded-linux - 我的嵌入式设备中的顶级命令失败
当我top
为我的电路板启动命令时,它说'vt102': unknown terminal type.
我似乎无法弄清楚它为什么会发生,所以我也将我的 PC 中的库文件加载到了电路板上。procps 是使用我自己的交叉编译 gcc 构建的,运行良好. 有谁知道缺少什么?
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 方法可以用来获得相同的结果?基本上,脚本正在检查进程是否已经在运行,如果没有,则生成进程。
感谢您提供的任何见解。
linux - 如何使用 procps-3.2.8 列出所有正在运行的进程?
有谁知道如何使用procps-3.2.8列出 ubuntu/linux 的所有正在运行的进程?以及如何使用 procps-3.2.8 杀死它们?
请提供分步过程并提供有关procps的有用链接。
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)]
.
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
来自busybox
和procps-ng
是不同的。
比如%cpu
一个进程,procps-ng top
显示30%左右,但busybox top
只显示10%左右。%cpu
从procps-ng top
和的总数busybox top
是相同的。然后我阅读了和
的计算源代码。我发现他们对一个进程的计算公式确实不同。 busybox
procps-ng
%cpu
为什么两个项目选择不同的计算公式?他们是为不同的应用案例设计的吗?谢谢!
ubuntu - 'watch' 没有解释隐含的 'reset' 颜色代码 `^[m`
似乎watch
没有解释隐含的“重置”颜色代码^[m
。它确实解释了显式代码^[0m
。
有谁知道如何解决这一问题?或者这听起来像一个错误,我需要联系的维护者watch
?
为什么我要问:
我正在使用watch
with git log
,并git log
使用隐式重置^[m
。
例子:
它应该是这样的:
调查
如果我们不包括-c
( --color
) 选项watch
,我们可以看到有 ANSI 转义码:
上面的例子中发生了很多事情——让我们简化一下:
证明我们正确地逃避了事情:
发送到watch
注意:-e
arg onecho
没有被解析,因为我们引用了一些东西。watch
现在处理颜色代码。
从-c
_watch
这看起来和预期的一样。
使用显式^[0m
重置代码有效
版本
主要在 WSL 下测试:Window 10 Pro, v1803, build 17134.286
还使用 PuTTY 对 linux 机器进行了测试。与上面相同的版本信息,只是不使用 WSL。
redhat - 如何在redhat ubi8/ubi-minimal中安装ps
对于registry.access.redhat.com/ubi8/ubi-minimal
这个图像,我需要ps
安装实用程序。图像中没有yum
可用的包管理器。相反,我们有microdnf
。
microdnf install procps
说没有这样的包命名procps