Linux 是否有bash脚本来解析smap的输出

Linux 是否有bash脚本来解析smap的输出,linux,kernel,scripting,Linux,Kernel,Scripting,我需要在linux系统上解析“proc/pid/smap”的输出。在这个系统上运行perl/python脚本不是一个选项。 我想看看是否有bash脚本可以做同样的事情 或者,如果有一个脚本(任何脚本)以文本格式接收/proc/pid/smap的输出,并以人类可读的格式解析信息和转储,也可以:-)这里对/proc/pid/smap的内容进行了相当高层次的解释:。搜索“SMAP” Linux内核源代码也可以参考,不过如果您不熟悉内核,可能会更加混乱 作为对您评论的回应,每个“部分”都是一个虚拟内存映

我需要在linux系统上解析“proc/pid/smap”的输出。在这个系统上运行perl/python脚本不是一个选项。 我想看看是否有bash脚本可以做同样的事情


或者,如果有一个脚本(任何脚本)以文本格式接收/proc/pid/smap的输出,并以人类可读的格式解析信息和转储,也可以:-)

这里对/proc/pid/smap的内容进行了相当高层次的解释:。搜索“SMAP”

Linux内核源代码也可以参考,不过如果您不熟悉内核,可能会更加混乱

作为对您评论的回应,每个“部分”都是一个虚拟内存映射,可以映射到文件的某些部分,例如可执行文件.text部分、共享库的数据区域、堆栈等

加载程序的可执行部分: b7f5d000-b7f77000 r-xp 00000000 08:05 2746096/lib/ld-2.7.so

进程堆栈
bf84a000-bf85f000 rw-p bffeb000:00[stack]

这是一个文本文件,因此您可以在bash中使用它做任何您喜欢的事情,即使它不是最佳选择,您到底想要什么,示例输入和输出将非常有用。是的,但我在任何地方都找不到关于如何解释SMAP的神秘输出的解释。我为进程的二进制文件或它使用的任何共享lib找到多个条目。如果它只显示一个,我可以将其解释为有关该进程(二进制)或其libs的详细信息。但是我不知道每一个二进制的多行意味着什么。我说得通吗?