【问题标题】:Is there an alternative to find the running processes in linux other than terminal parsing using ps command除了使用 ps 命令进行终端解析之外,还有其他方法可以在 linux 中找到正在运行的进程吗
【发布时间】:2019-06-25 04:59:24
【问题描述】:

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

我可以使用 PS 命令,但我想在 CPP 应用程序中使用它。不推荐使用系统命令和解析输出。

Linux 是否将这些信息存储在我可以读取的地方,或者是否有一些本地 API 可以使用,例如 windows 中的 win32 api。

【问题讨论】:

标签: c++ linux process


【解决方案1】:

您可以使用libproc-dev

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

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

看看一些examples

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-05-23
  • 2022-01-19
  • 1970-01-01
  • 2021-11-18
  • 2017-03-15
  • 1970-01-01
  • 2018-03-01
  • 1970-01-01
相关资源
最近更新 更多