我正在开发一个节点应用程序,并且有一个设置进程标题(进程名称)的选项。这只在某些工具(如 ps 和 top)中设置它,但在htop
或中不能设置netstat
。
我发现这文章解释了大多数应用程序如何做到这一点,但它在 netstat 中并没有改变。
这让我想知道这些程序从哪里获取进程名称。它们会从哪里获取它/proc/##/cmdline
?(## 是进程的 PID)
我认为弄乱事情/proc
是一个坏主意(并且可能是不可能的),所以如果这些程序得到它,有没有办法改变它?
答案1
从 /proc 读取内容并没有什么问题。事实上,是这些工具从哪里获取这些信息。实际上有三个文件具有该命令名称。
/proc/PID/cmdline
/proc/PID/stat
/proc/PID/status
我相信它通常是从获得的stat
。