免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1744 | 回复: 1
打印 上一主题 下一主题

进程监控 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-11 21:49 |只看该作者 |倒序浏览
小弟想做个进程监控的东西,当前的想法是说做个内核模块,我想问问,如果是做在内核模块,我十分可以监控到所有的系统进程呢?
我个人是认为可以的,但是我在经过了一段内核模块的学习后发现,不向我想象的那么简单,我就想先做个在用户空间运行的程序,监控所有的用户进程,不知道可以做吗?
再问个问题,在用户空间是否可以监控所有的用户进程的系统调用呢?好象是不行的吧?如果系统调用从用户空间转移到了内核空间,我就没法监控了是吧?
那位告诉我下,获得所有进程的信息的函数是什么?数据结构呢?

论坛徽章:
0
2 [报告]
发表于 2005-09-12 22:36 |只看该作者

进程监控

在用户态想监控进程的话, 可以通过/proc文件系统来获得进程的运行状态,或是通过ptrace()系统调用来监控程序运行过程.

用户态下不能劫获系统调用, 在内核态劫获系统调用我知道的有三种, 以前发过一篇文章, 你可以参考一下:
http://bbs.chinaunix.net/forum/viewtopic.php?t=540478&highlight=%CF%B5%CD%B3%B5%F7%D3%C3
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP