netstat 从哪里获取进程名称?

netstat 从哪里获取进程名称?

我正在开发一个节点应用程序,并且有一个设置进程标题(进程名称)的选项。这只在某些工具(如 ps 和 top)中设置它,但在htop或中不能设置netstat

我发现文章解释了大多数应用程序如何做到这一点,但它在 netstat 中并没有改变。

这让我想知道这些程序从哪里获取进程名称。它们会从哪里获取它/proc/##/cmdline?(## 是进程的 PID)

我认为弄乱事情/proc是一个坏主意(并且可能是不可能的),所以如果这些程序得到它,有没有办法改变它?

答案1

从 /proc 读取内容并没有什么问题。事实上,这些工具从哪里获取这些信息。实际上有三个文件具有该命令名称。

/proc/PID/cmdline
/proc/PID/stat
/proc/PID/status

我相信它通常是从获得的stat

相关内容