**已关闭。**此问题为not about programming or software development。当前不接受答案。
此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题有关,您可以留下评论,说明在何处可以回答此问题。
4天前关闭。
Improve this question
在Linux上,我知道procfs是一个伪文件系统,只存在于内存中。有没有一种简单的方法可以通过配置或主动运行命令将内存内容转储到磁盘来从磁盘访问procfs(/proc)?
1条答案
按热度按时间3ks5zfa01#
在大多数情况下,
/proc
伪文件系统并不存在于磁盘上,它的大部分内容也没有显式地示例化为内存中的文件。大部分内容是根据存储在内核数据结构中其他位置的信息按需示例化的。proc文件系统充当内核内部数据结构的接口,可以用来获取系统信息,并在运行时修改某些内核参数(sysctl)。
这甚至反映在
/proc
文件系统没有报告实际使用情况的事实上(与/dev/shm
相反,它是一个真实的文件系统):例如,
/proc/$$/status
和/proc/$$/stack
的内容会随着进程的运行而不断变化,而这些伪文件的内容只会在您打开文件时按需生成。如果您希望将这些文件的内容转储到磁盘,可以使用
cp
操作捕获其中的一部分(具有足够的用户权限),但将其全部转储到磁盘可能不是一个好主意,甚至可能不会终止。