gpt4 book ai didi

linux - 设置线程/proc/PID/cmdline?

转载 作者:IT王子 更新时间:2023-10-29 00:57:13 26 4
gpt4 key购买 nike

Linux/NPTL 上,线程被创建为某种进程。

我可以看到我的一些进程有一个奇怪的命令行:

cat /proc/5590/cmdline 
hald-addon-storage: polling /dev/scd0 (every 2 sec)

您知道如何为我的进程的每个线程执行此操作吗?这对调试非常有帮助。

/me 现在正在调查 HAL 源代码

最佳答案

如果您想以一种可移植的方式执行此操作,即可以跨多种 Unix 变体工作的方式,则可用的选项很少。

您必须做的是,您的调用进程必须使用指向您希望在进程输出中看到的名称的 argv [0] 参数调用 exec,并且文件名指向实际的可执行文件。

您可以使用以下命令从 shell 中尝试此行为:

exec -a "This is my cute name" bash

这将用一个名为 "This is my cute name" 的进程替换当前的 bash 进程。

要在 C 中执行此操作,您可以查看 sendmail 或任何其他已广泛移植的软件的源代码,并找到跨操作系统支持此操作所需的所有变体.

某些操作系统具有 setproctitle(3) API,其他一些操作系统允许您覆盖 argv [0] 的内容并显示该结果。

关于linux - 设置线程/proc/PID/cmdline?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/139859/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com