/proc/<pid>/cmdline 与进程的 argv 变量有何关系?

How is /proc/<pid>/cmdline related to the argv variable of a process?

当我运行一个进程和argv[0]的内容时,这也会改变/proc//cmdline的内容。现在我检查了 fs/proc/cmdline.c 中的内核代码,那里的 cmdline_proc_show 函数似乎从全局 saved_command_line 变量中获取了它的内容。但是我没有找到 saved_command_line 与 argv 数组的关系。有人知道吗?

文件 /proc/cmdline 与来自 boot_params 的内核命令行和信息相关。

对于用户进程,在以 process-id /proc/<pid>/cmdline 命名的子目录中有 cmdline 个文件; shell 示例:cat /proc/$$/cmdline。一系列结构指针指向进程命令行参数;有关详细信息,请参阅 proc_pid_cmdline_read()

注意:某些符号可能因版本而异