免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: lieye_leaves
打印 上一主题 下一主题

[内存管理] 查看proc/pid/mem遇到的问题。 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2014-07-09 11:08 |只看该作者
那举个例子,如果我想从控制台上用cat mem显示内存信息时,我基本上是不可能的,因为系统后台在进行调度,当前进程应该是变化的,我只能靠运气了。
能否根据pgd 和mm_struct 等结构将不是当前进程的内存信息手工算出来。

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
12 [报告]
发表于 2014-07-09 11:44 |只看该作者
lieye_leaves 发表于 2014-07-09 11:08
那举个例子,如果我想从控制台上用cat mem显示内存信息时,我基本上是不可能的,因为系统后台在进行调度,当 ...

你具体想干嘛????

论坛徽章:
0
13 [报告]
发表于 2014-07-09 12:35 |只看该作者
本帖最后由 lieye_leaves 于 2014-07-09 12:38 编辑

我想了解各个进程的内存使用情况。

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
14 [报告]
发表于 2014-07-09 12:43 |只看该作者
lieye_leaves 发表于 2014-07-09 12:35
我想了解各个进程的内存使用情况。

物理内存,还是虚拟地址空间?
/proc/pid/smaps
/proc/pid/maps
中提供的信息应该比较清楚了吧。。。。

论坛徽章:
0
15 [报告]
发表于 2014-07-09 13:09 |只看该作者
本帖最后由 lieye_leaves 于 2014-07-09 13:23 编辑
humjb_1983 发表于 2014-07-09 12:43
物理内存,还是虚拟地址空间?
/proc/pid/smaps
/proc/pid/maps


比较详细,但是主要都是虚拟地址空间中的数值,能否有虚拟地址和物理地址之间的映射信息。

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
16 [报告]
发表于 2014-07-09 13:45 |只看该作者
lieye_leaves 发表于 2014-07-09 13:09
比较详细,但是主要都是虚拟地址空间中的数值,能否有虚拟地址和物理地址之间的映射信息。

你是说页表中的内容么?

论坛徽章:
0
17 [报告]
发表于 2014-07-09 14:05 |只看该作者
那个信息能看到吗?当前进程能通过MMU映射,非当前进程能否计算出来,有的虚拟地址可能没有映射到物理内存的。

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
18 [报告]
发表于 2014-07-09 14:37 |只看该作者
lieye_leaves 发表于 2014-07-09 14:05
那个信息能看到吗?当前进程能通过MMU映射,非当前进程能否计算出来,有的虚拟地址可能没有映射到物理内存的 ...

每个进程的task_struct.pgd中都存放了其页目录的地址,通过pgd能逐个推算出每个PTE的内容,我记得网上应该有现成的内核模块可以实现相关功能。

论坛徽章:
0
19 [报告]
发表于 2014-08-21 09:40 |只看该作者
humjb_1983 发表于 2014-07-09 14:37
每个进程的task_struct.pgd中都存放了其页目录的地址,通过pgd能逐个推算出每个PTE的内容,我记得网上应该 ...


请问楼上,这个模块叫什么名字,或搜什么关键字能搜到,谢谢了

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
20 [报告]
发表于 2014-08-21 13:58 |只看该作者
大概搜了一下,看似有这个功能了?
http://lwn.net/Articles/267837/
google关键字 dump page table

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP