首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何监控我的电脑中运行的maya程序?

如何监控我的电脑中运行的maya程序?
EN

Stack Overflow用户
提问于 2016-04-21 11:27:46
回答 3查看 311关注 0票数 2

我用Maya编写了一些代码,使用Maya Python渲染了超过2,000张图片。由于Maya需要完成大量工作,因此在漫长的渲染过程中,Maya可能会崩溃。所以我必须制作一个模块来监控Maya。如果Maya卡住了,模块必须保持Maya运行并修改错误。我想知道我可以使用什么工具来实现这个功能。我应该使用哪种语言来编写这个模块?

EN

回答 3

Stack Overflow用户

发布于 2016-04-22 01:48:16

最便宜的解决方案是在主脚本运行时将日志写到文本文件中,并在文件发生更改时使用单独的监视进程来检查该文件。这里有一个StackOverflow question,它展示了如何在Python语言中做到这一点。在您的情况下,您可以继续轮询文件,如果很长一段时间没有更新日志文件,则强制重新启动进程。

票数 1
EN

Stack Overflow用户

发布于 2016-04-21 18:35:29

使用一些renderfarm程序作为Deadline或其他东西。

票数 0
EN

Stack Overflow用户

发布于 2016-05-24 18:24:09

  1. 如果你需要一个现成的应用程序来满足你的需要,那么就使用RenderBOX - Advanced Rendering Manager它的免费。
  2. 如果你想监控你的电脑上正在运行的RenderBOX - Advanced Rendering Manager程序,那么你可以使用psutil python库。

psutil (进程和系统实用程序)是一个跨平台库,用于检索Python中正在运行的进程和系统利用率(CPU、内存、磁盘、网络)的信息。它主要用于系统监视、分析和限制进程资源以及管理正在运行的进程。

您所要做的就是:在运行的进程中查找"maya.exe“、"mayabatch.exe”、"render.exe“。获取正在运行的进程的名称和状态的快捷方法是:

代码语言:javascript
复制
import psutil

process_id_list = psutil.pids()

for process_id in process_id_list:
    process = psutil.Process(process_id)
    name = process.name()
    status = process.status()
    print name, status

这是一个跨平台库,所以它可以在所有操作系统上运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36759068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档