我目前正在阅读http://www.apuebook.com/一书中有关进程表、文件表和v节点表的内容。
为了帮助我理解,能够查看处理表、文件表和v节点表以及它们之间的关系将是非常有用的。在编写和调试c代码时,如何查看这些内部结构?
我尝试使用ps和ls的输出将内部结构信息拼凑在一起,并在纸上勾勒出关系,以使结构可视化,但这是非常缓慢的。
互联网上似乎有很多关于查看流程表的文章,但没有查看流程表、文件表和v节点表及其关系。
发布于 2013-09-12 08:00:24
我认为您所要求的大部分内容都是由procfs虚拟文件系统公开的,该虚拟文件系统被挂载为/proc。
顶层/proc目录包含每个正在运行的进程的进程ID,显示为一个目录.
每个进程目录中都有包含进程信息的文件和子目录,其中一个子目录是/proc/XXX/fd/,它包含进程打开的文件。
有关更多信息,请参阅下列文件:
http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html http://www.thegeekstuff.com/2010/11/linux-proc-file-system/
或者当您搜索"linux /proc文件系统“时所显示的任何其他内容。
https://stackoverflow.com/questions/18758343
复制相似问题