在 linux (htop) 上更改线程名称

标签 c linux pthreads

我有一个多线程应用程序,我希望 htop(例如)为每个运行的线程显示不同的名称,目前它显示的是用于运行主线程的“命令行”。

我试过用

prctl(PR_SET_NAME, .....)

但它仅适用于 top,并且该调用只能指定最多 16 个字节的名称。

我想诀窍是修改/proc/PID/cmdline 的内容,但那是一个只读字段。

谁知道怎么实现?

最佳答案

从版本 0.8.4 开始,htop 有一个选项:显示自定义线程名称

F2 并选择显示选项 菜单。你应该看到:

htop custom thread names

关于在 linux (htop) 上更改线程名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4461289/

相关文章:

谁能解释一下这段代码在c中排列字符串的工作原理吗?

java - 在哪里创建属性文件以读取部署在 Weblogic(Linux) 上的 Web 应用程序中的值

C - 等待多个线程终止

c++ - linux 获取该进程启动的所有线程

c - 处理两个线程,一个休眠,一个等待输入

创建子字符串的 C 错误 - 可能是内存错误?

c - 修改传递给函数的 char 数组,C

c++ - ANTLR 解析器生成器是否最适合内存受限的 C++ 应用程序?

c - 用于嵌入式系统显示的 UTF-8 到 unicode 转换器

linux - 如果没有传递参数,如何显示帮助文本