首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux:如何检查是否创建了新进程

问Linux:如何检查是否创建了新进程
EN

Stack Overflow用户
提问于 2015-05-02 12:56:49
回答 1查看 473关注 0票数 0

我正在编写一个C程序,它在Linux shell的后台运行,如果总内存消耗超过总内存的85%,那么它将打印出一条警告。检查是否创建了新进程的最佳方法是什么(我想在每次创建进程时检查内存值)?

EN

回答 1

Stack Overflow用户

发布于 2015-05-02 13:40:45

确定进程何时创建(和退出)的最有效方法是use the proc connector。它的使用有些复杂,但在事件发生时会立即通知您的流程。

但是,请记住,进程在运行时的内存使用量可能会发生巨大变化。监视正在创建的进程几乎肯定不足以满足您的需求;您需要定期轮询内存使用情况。(除了使用内存控制器运行cgroup中的进程并注册OOM处理程序之外,没有通用的方法来获取系统内存使用的通知。您不会想这样做的。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29998572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档