netstat 从哪里获取进程名称?

bea*_*mit 4 linux process netstat

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

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

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

我认为把事情搞砸/proc是个坏主意(而且可能不可能),所以如果这些程序在那里得到它,有没有办法改变它?

Kei*_*ith 5

从 /proc 读取内容并没有错。事实上,这在那里这些工具得到的信息。实际上有三个带有命令名称的文件。

/proc/PID/cmdline
/proc/PID/stat
/proc/PID/status
Run Code Online (Sandbox Code Playgroud)

我相信它通常是从stat.