gpt4 book ai didi

在 Linux 上更改 C 中的实际进程名称

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

我目前正在尝试更改一个进程的进程名称,以便我可以使用 htop、top、.... 更轻松地阅读。我想将 LD_PRELOAD 这段代码放入另一个进程中,以便它由环境变量重命名。

我在网上找了很多东西,但是没有用:

prctl(PR_SET_NAME, "Test");

这不起作用,因为 htop 不尊重这个名字。

Nginx setproctitle ( Link ) 效果不佳,因为它去除了参数(进程需要)。

我尝试了我发现的一切,但现在我没有想法了。

这在 Linux 中甚至可能吗?以及如何?

最佳答案

只需通过 shell 脚本运行您的程序或通过 exec 运行您的程序并将所需名称作为 argv[0] 传递:

#/bin/bash
exec -a fancy_name a.out ...

或 C/C++:

execl( "./a.out", "fancy_name", ... );

关于在 Linux 上更改 C 中的实际进程名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31747247/

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