gpt4 book ai didi

c++ - 除了使用 ps 命令进行终端解析之外,是否有其他方法可以在 linux 中查找正在运行的进程

转载 作者:太空狗 更新时间:2023-10-29 12:38:57 26 4
gpt4 key购买 nike

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

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

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

最佳答案

您可以使用libproc-dev

The /proc interface provides access to the state of each user-level process and thread also known as lightweight process or lwp in the system. It also provides the ability to control such processes and threads. It is a low-level interface.

The libproc library provides a higher-level interface to the features of the /proc interface as well as access to information such as symbol tables which is necessary for the examination and control of processes and threads. For more information, see the proc(5) man page.

看看一些examples

关于c++ - 除了使用 ps 命令进行终端解析之外,是否有其他方法可以在 linux 中查找正在运行的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56747089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com