进程的父目录(pd)是什么?为何lsof无pd相关输出?
lsof中pd目录类型的说明及无输出原因
什么是pd目录类型
pd是Parent Directory的缩写,指的是进程可执行文件所在的父目录。注意这里的“父”不是指进程父进程的目录,而是进程自身二进制文件所在目录的上级目录。lsof只会在特定场景下显示这个条目:比如进程启动后,其可执行文件所在的目录被删除(unlinked),但进程仍在运行时,lsof会用pd标识这个残留的父目录引用。
为什么lsof | grep ' pd '无输出
大多数正常运行的进程,只要其可执行文件的父目录存在且未被异常改动,lsof不会显示pd类型的条目。只有当进程的可执行文件所在目录被删除、或者存在特殊的文件系统挂载/目录变更场景时,才会触发pd条目的显示。你当前系统中没有进程满足这个触发条件,所以看不到输出,这不是进程未设置该属性,而是没有符合显示的场景。
内容的提问来源于stack exchange,提问作者Sourav Kannantha B
相关产品推荐
相关产品推荐

