基于 yocto linux 上的 python 脚本的性能评估
Performance review based python script on yocto linux
我需要开发基于 python 的绩效评估脚本,这里是场景。
- 我需要将日志发送到 ElK(Elasticsearch、logstash、Kibana)
来自 yocto linux 但仅当系统资源足够空闲时
- 所以我需要一个 python 脚本来持续监控
系统性能和当 CPU 等系统资源少于 50% 时
开始发送日志,如果 CPU 再次超过 50% PAUSE 日志记录
- 现在我不知道我们可以用 python 暂停任何进程
或不?这是因为我想要这个用于日志,所以当它开始时
再次从上次停止的地方发送日志
是的,您的所有要求都可以在 Python 中实现。
事实上,基本上任何语言都是可能的,因为你不需要尖端的东西,这是基本的脚本。
正在将日志发送到 ES/Kibana
有可能,Kibana、ES 和 Splunk 都有 public API 以及关于如何操作的良好文档,所以是有可能的。
暂停进程 Linux
是的,也可以。如果它是一个外部进程,只需找到您的进程的 PID
并发送 kill -STOP <PID>
即可停止该进程,要恢复该进程,请执行 run kill -CONT <PID>
。如果您要暂停的是您自己的进程,只需在您的代码中输入一个睡眠周期(简单示例 while PAUSED: time.sleep(0.5)
.
我需要开发基于 python 的绩效评估脚本,这里是场景。
- 我需要将日志发送到 ElK(Elasticsearch、logstash、Kibana) 来自 yocto linux 但仅当系统资源足够空闲时
- 所以我需要一个 python 脚本来持续监控 系统性能和当 CPU 等系统资源少于 50% 时 开始发送日志,如果 CPU 再次超过 50% PAUSE 日志记录
- 现在我不知道我们可以用 python 暂停任何进程
或不?这是因为我想要这个用于日志,所以当它开始时
再次从上次停止的地方发送日志
是的,您的所有要求都可以在 Python 中实现。 事实上,基本上任何语言都是可能的,因为你不需要尖端的东西,这是基本的脚本。
正在将日志发送到 ES/Kibana
有可能,Kibana、ES 和 Splunk 都有 public API 以及关于如何操作的良好文档,所以是有可能的。
暂停进程 Linux
是的,也可以。如果它是一个外部进程,只需找到您的进程的 PID
并发送 kill -STOP <PID>
即可停止该进程,要恢复该进程,请执行 run kill -CONT <PID>
。如果您要暂停的是您自己的进程,只需在您的代码中输入一个睡眠周期(简单示例 while PAUSED: time.sleep(0.5)
.