c - Linux、C语言中是否可以不使用任何系统调用来监视内存?

标签 c linux memory monitoring

在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/

相关文章:

C、打印二维动态分配数组

c - pthread_cond_wait 和 pthread_mutex_lock 的优先级?

c - fork() 之后 execv() 的 Echo 问题

linux - 如何查找或计算 Linux 进程的页表大小和其他内核核算?

c - if 语句中无法识别的变量

c - `initgroups`如何调用 `setgroups`来初始化用户的补充组ID列表?

linux - 日志文件中 2 个日期之间的 Bash Grep 行

python - 使用 Python 更改 SAMBA 上的用户密码

dictionary - Go中的 map 初始化

Python:多处理映射需要更长的时间才能完成最后几个进程