用c/c++写一个获取linux下指定进程信息的程序
时间: 2023-11-28 09:48:40 浏览: 112
C/C++实现linux和Windows查看系统、进程、服务的内存和CPU使用
以下是一个获取Linux下指定进程信息的C++程序示例:
```cpp
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
using namespace std;
// 读取指定进程的状态信息
string readProcStatus(int pid) {
string filename = "/proc/" + to_string(pid) + "/status";
ifstream ifs(filename);
ostringstream oss;
oss << ifs.rdbuf();
return oss.str();
}
int main(int argc, char* argv[]) {
if (argc != 2) {
cerr << "Usage: " << argv[0] << " pid" << endl;
return 1;
}
// 获取进程ID
int pid = atoi(argv[1]);
// 读取进程状态信息
string status = readProcStatus(pid);
cout << status << endl;
return 0;
}
```
该程序通过读取 `/proc/{pid}/status` 文件获取指定进程的状态信息,并将其输出到标准输出。
在实际使用中,可以根据需要解析相关的状态信息,例如进程名称、进程状态、进程运行时间等。
阅读全文