gpu_mon 项目安装与使用教程
gpu_monPython script which monitors gpu access项目地址:https://gitcode.com/gh_mirrors/gp/gpu_mon
1. 项目的目录结构及介绍
gpu_mon/
├── conf/
│ └── gpu_mon
├── tests/
├── .gitignore
├── LICENSE
├── README.md
├── gpu_mon.py
├── requirements.txt
- conf/: 配置文件目录,包含
gpu_mon
配置文件。 - tests/: 测试文件目录。
- .gitignore: Git 忽略文件。
- LICENSE: 项目许可证,采用 GPL-3.0 许可证。
- README.md: 项目说明文档。
- gpu_mon.py: 项目主启动文件。
- requirements.txt: 项目依赖文件。
2. 项目的启动文件介绍
gpu_mon.py
是项目的主启动文件,负责监控 GPU 访问并管理外部程序。以下是该文件的主要功能:
- 定期检查
/dev/nvidiaX
设备文件,使用fuser
工具检测其他进程是否访问这些文件。 - 根据 GPU 是否空闲,启动或停止外部程序。
- 监控 PTY 会话,确保没有其他进程访问 GPU 设备文件。
3. 项目的配置文件介绍
配置文件位于 conf/
目录下,名为 gpu_mon
。该配置文件包含以下主要配置项:
- GPU 监控间隔: 设置检查 GPU 访问的间隔时间。
- 外部程序路径: 指定当 GPU 空闲时启动的外部程序路径。
- PTY 会话监控: 设置是否监控 PTY 会话。
配置文件示例:
[General]
check_interval = 5 # 每 5 秒检查一次 GPU 访问
external_program = /path/to/your/program # 外部程序路径
monitor_pty = true # 是否监控 PTY 会话
通过以上配置,可以灵活地调整 gpu_mon
的行为,以适应不同的使用场景。
gpu_monPython script which monitors gpu access项目地址:https://gitcode.com/gh_mirrors/gp/gpu_mon