python - 当任何新进程开始时得到一个信号

标签 python linux process cuda

在 python 中,Linux 下有没有办法在每次启动新进程时获取信号?特别是当 Nvidia GPU 上具有计算上下文的进程启动时?或者我是否需要使用调用 ps 或 nvidia-smi 的循环?

最佳答案

NVIDIA 维护一个 API,用于从名为 NVML 的用户代码中查询 CUDA 生态系统的状态。 (NVIDIA 管理库)。 我不知道该 API 有任何 Python 绑定(bind),但通过您选择的方法(例如 thisthis )使用它不会太困难。您需要轮询,它不支持信令。我假设 nvidia-smi 在内部使用 NVML。

我不相信有任何类型的 Linux 用户空间 API 允许通知新进程创建、CUDA 启用或其他。

关于python - 当任何新进程开始时得到一个信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51069017/

相关文章:

python - 尝试在 Shopify 上发布请求时,请求出现 400 错误

c - socket()中 "protocol"为SOCK_DGRAM或SOCK_STREAM时是否需要指定 "type"?

linux - 找到文件然后 Grep 其内容

java - Youtrack 安装,未找到 Java

c++ - 杀死父进程时杀死所有子进程

linux - 为什么fork()在子进程中返回0?

python - 嵌套列表查询的通配符

python - Opencv imshow 不创建窗口

python - 如何停止重定向移动请求 Nginx Flask?

Java进程占用越来越多的内存