【问题标题】:Is it possible to monitor the memory without using any system call in Linux , C language?是否可以在不使用Linux、C语言中的任何系统调用的情况下监控内存?
【发布时间】:2015-04-01 07:37:11
【问题描述】:

是否可以在不使用Linux、C语言中的任何系统调用的情况下监控内存(内存监视器)? 我是 C 的初学者,我已经搜索了很多,但除了使用系统调用之外我找不到任何解决方案:

内存信息 , 顶级系统调用。

所以问题是,我可以在没有任何系统调用的情况下访问内存并获取有关进程和内存使用情况的信息吗? 请帮忙。

【问题讨论】:

    标签: c linux memory monitoring


    【解决方案1】:

    在 Linux 上,您可以通过读取 /proc 中的文件来获取该信息。读取文件确实需要进行系统调用,但您不必担心这一点,因为像 open()read() 这样的 C 库函数会为您进行这些系统调用。

    阅读/proc 文件系统,通过catting 文件从你的shell 中试验它,然后当你准备好在C 中使用它时,谷歌上关于如何使用标准在C 中读取文件的教程图书馆。

    【讨论】:

    • 根据问题,当他说 system 呼叫时,听起来他是在谈论呼叫 system()
    • 令人困惑,因为如果您不想使用,呃,system() 调用,就必须使用系统调用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 2021-11-28
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    • 2011-02-08
    • 2010-10-10
    相关资源
    最近更新 更多