【问题标题】:Can python script (Or any other programming language scripts) be used to restrict resources (like RAM, CPU Usage) used by other applications?可以使用 python 脚本(或任何其他编程语言脚本)来限制其他应用程序使用的资源(如 RAM、CPU 使用率)吗?
【发布时间】:2014-01-11 15:18:13
【问题描述】:
对于我的项目,我应该根据 RAM、CPU 等可用资源来衡量 OpenStack SWIFT 的系统性能。所以,我想知道,我可以使用 python 脚本或其他一些编程语言脚本来限制OpenStack SWIFT 的资源使用情况来衡量这些资源对 OpenStack SWIFT 的影响 ???
请回复!!!
【问题讨论】:
标签:
python
performance
resources
openstack
openstack-swift
【解决方案1】:
使用python资源模块可以设置资源限制,详细请查看官方文档resource
import resource
resource.setrlimit(resource.RLIMIT_CPU, (1, 1))
通过使用子进程,您可以更改ulimit: 系统范围的资源和nice 级别,即调度优先级。
import subprocess
subprocess.Popen('ulimit -t 10; nice -n 15 application_name', shell=True)