我需要在linux系统上解析“proc / pid / smaps”的输出。在此系统上运行perl / python脚本不是一种选择。 我正在寻找是否有一个bash脚本来做同样的事情。
或者,还有一个脚本(任何脚本)以文本格式从/ proc / pid / smaps接收输出,并以人类可读的格式解析信息和转储: - )
答案 0 :(得分:0)
这里解释了/ proc / pid / smaps内容的相当高级别的解释:http://linux.die.net/man/5/proc。搜索'smaps'。
也可以查阅Linux内核源代码,但除非您熟悉内核,否则可能会更加混乱。
在回复您的评论时,每个“部分”都是虚拟内存映射,可以是文件的一部分,例如可执行文件.text部分,共享库的数据区域,堆栈等。
加载程序的可执行部分: b7f5d000-b7f77000 r-xp 00000000 08:05 2746096 /lib/ld-2.7.so
进程的堆栈 bf84a000-bf85f000 rw-p bffeb000 00:00 0 [stack]