/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()
注意:某些符号可能因版本而异
当我运行一个进程和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()
注意:某些符号可能因版本而异