使用c++获取Linux中进程的RAM和CPU使用情况
Get RAM and CPU usage for process in Linux with C++
我想写一个类似系统监视器的程序。我想有一个列表的程序与他们的进程ID和使用的CPU和RAM。我知道Linux将这些信息写在/proc
文件夹中,但有人告诉我,我也可以使用一些函数来获取它。例如,一个程序将返回如下列表:
name PID RAM
sh 3904 72KIB
我想用c++编程
为什么不看看top
的源代码,它显示了这些和更多的进程统计信息?
下面是busybox版本,它相对简短。它通过读取proc
文件系统获取信息,逻辑在这里。
相关文章:
- 用C++中的一个变量定义一个常量
- 用c++从输入文件中读取另一行
- 用C++20 fmt限制结果的总大小
- 在Windows上用C++裁剪HBITMAP
- 用c++阅读音频
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 试图在visual studio上用C++创建一个桌面应用程序
- 用C++在单独的头文件中完成函数体
- 用C++中的sscanf赋值
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 用MacOS Mojave编译C++:致命错误:mpi.h:没有这样的文件或目录
- 是否可以用"iostream"包装现有的TCP/OOpenSSL会话
- 如何创建一个QTableWidgetItem,用长文本右对齐,左边有省略号
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 从父数组测试用例构造二叉树失败
- 用C++将哈希表写入文件并从文件中恢复
- 如何让我用C++编写的图形程序使用GPU而不是CPU进行渲染
- 为什么我的程序设计为用完 RAM 和 CPU 不使用所有 RAM 和 CPU?
- 避免 CPU 争用