对于linux中的CPP应用程序,我需要正在运行的进程列表、它们的PID、它们正在运行的端口以及启动它的.exe文件的位置。
我可以使用PS命令,但是我想在CPP应用程序中使用它。不建议使用系统命令和解析输出。
Linux是否将这些信息存储在我可以阅读的地方,或者是否有一些我可以在windows中使用的本地api,比如win32 api。
发布于 2019-06-25 05:46:18
您可以使用libproc-dev。
proc/proc接口提供对系统中每个用户级进程和线程(也称为轻量级进程或lwp)状态的访问。它还提供了控制这些进程和线程的能力。这是一个低级别的接口。 高级libproc库为进程和线程的检查和控制所必需的信息(如符号表)的特性提供了更高级别的接口。有关更多信息,请参见辅助程序(5)手册页。
看看一些示例
https://stackoverflow.com/questions/56747089
复制相似问题