对于linux中的CPP应用程序,我需要正在运行的进程列表,它们的PID,正在运行的端口以及从中启动该文件的.exe文件的位置。
我可以使用PS命令,但是我希望在CPP应用程序中使用它。不建议使用System命令并解析输出。
Linux是否将这些信息存储在我可以读取的位置,或者是否可以使用某些本机API,例如Windows中的win32 api。
答案 0 :(得分:0)
您可以使用libproc-dev
。
/ proc界面提供对每个用户级别状态的访问 进程和线程在系统中也称为轻量级进程或lwp 系统。它还提供了控制此类过程和 线程。这是一个低级界面。
libproc库为这些功能提供了更高级别的接口 / proc界面的外观以及对符号等信息的访问 检查和控制过程所必需的表格 和线程。有关更多信息,请参见proc(5)手册页。
看看一些examples