我怎样才能在python中模拟cpu和内存压力

时间:2016-02-10 10:33:18

标签: python cpu

我想知道是否有人在python中编写了一个模拟cpu和内存压力的代码。 我看到加载cpus的代码,但是如何强制它们使用90%?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

一个节点主要有4个正在持续使用的资源-

  • 可用内存
  • cpu周期
  • 存储空间
  • 网络负载(上传和下载)

这就是为什么Windows上的任务管理器或macOS上的活动监视器(或* nix系统上的顶级免费命令)的原因。

如果需要特定的python解决方案,那么我建议使用Stress和Stressypy模块。以下是链接- https://pypi.org/project/stress/ https://pypi.org/project/stressypy/

简单的pip安装即可完成。

但就我个人而言,我是应力应用的粉丝。您可以轻松地将所需的负载安装在上述所有资源上 在这里找到它 https://www.mankier.com/1/stress-ng

请参阅这些示例- https://www.mankier.com/1/stress-ng#Examples

stress-ng --cpu 4 --io 2 --vm 1 --vm-bytes 1G --timeout 60s
runs for 60 seconds with 4 cpu stressors, 2 io stressors and 1 vm stressor using 1GB of virtual memory.

stress-ng --iomix 2 --iomix-bytes 10% -t 10m
runs 2 instances of the mixed I/O stressors using a total of 10% of the available file system space for 10 minutes. Each stressor will use 5% of the available file system space.

stress-ng --cpu 8 --cpu-ops 800000
runs 8 cpu stressors and stops after 800000 bogo operations.

stress-ng --sequential 2 --timeout 2m --metrics
run 2 simultaneous instances of all the stressors sequentially one by one, each for 2 minutes and summarise with performance metrics at the end.