在Linux、C语言中是否可以不使用任何系统调用来监视内存(内存观察器)? 我是 C 初学者,我搜索了很多相关内容,但除了使用系统调用之外,我找不到任何解决方案:
meminfo , Top system calls.
所以问题是,我可以在不进行任何系统调用的情况下访问内存并获取有关进程和内存使用情况的信息吗? 请帮忙。
最佳答案
在 Linux 上,您可以通过读取 /proc
中的文件来获取该信息。读取文件确实需要进行系统调用,但您不必担心这一点,因为 open()
和 read()
等 C 库函数将进行这些系统调用你。
阅读 /proc
文件系统,通过从 shell 中cat
文件来进行实验,然后当您准备好在 C 中使用它时,Google 一下有关如何使用标准库读取 C 语言文件的教程。
关于c - Linux、C语言中是否可以不使用任何系统调用来监视内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29385289/