除了使用ps命令进行终端解析外,还有其他方法可以找到Linux中正在运行的进程

时间:2019-06-25 04:59:24

标签: c++ linux process

对于linux中的CPP应用程序,我需要正在运行的进程列表,它们的PID,正在运行的端口以及从中启动该文件的.exe文件的位置。

我可以使用PS命令,但是我希望在CPP应用程序中使用它。不建议使用System命令并解析输出。

Linux是否将这些信息存储在我可以读取的位置,或者是否可以使用某些本机API,例如Windows中的win32 api。

1 个答案:

答案 0 :(得分:0)

您可以使用libproc-dev

  

/ proc界面提供对每个用户级别状态的访问   进程和线程在系统中也称为轻量级进程或lwp   系统。它还提供了控制此类过程和   线程。这是一个低级界面。

     

libproc库为这些功能提供了更高级别的接口   / proc界面的外观以及对符号等信息的访问   检查和控制过程所必需的表格   和线程。有关更多信息,请参见proc(5)手册页。

看看一些examples