我正在尝试执行以下操作(在带有Raspbian操作系统的Raspberry Pi 3上):
启动基准测试(sysbench)
然后在延迟后运行一些监视工具(iostat和mpstat),比如5s,作为热身间隔。
因此,我制作了以下基本脚本:
#!/bin/bash
for x in 16000 32000 64000 128000
do
echo "max-prime = $x"
(sysbench --test=cpu --cpu-max-prime=$x --num-threads=4 run >> results.out) &
我有一些来自这样的教程的简单代码:
from multiprocessing import Process, Lock
import os
def f(i):
print 'hello world', i
print 'parent process:', os.getppid()
print 'process id:', os.getpid(), "\n\n"
if __name__ == '__main__':
lock = Lock()
for num in ran
mpstat实用程序报告CPU统计信息。其中第一个参数指定这样的间隔(来自mpstat手册页):
The interval parameter specifies the amount of time in seconds between each report.
是否有一种方法来定义小于1秒的间隔,例如在sleep中,sleep 0.2可以传递1秒的分数?
我使用了一个php脚本,它使用安装在dedi中的大量php和mysql查询,在使用命令顶部时,它显示出php消耗了80%的CPU,但是使用命令mpstat -所有这些都是为了查找每个内核的使用情况,它显示了不同的结果--每个内核的空闲率为96%
root@datax:~# top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
27629 root 20 0 287432 31336 18544 R 80.1 0.2 0:19.20 php
1006 mysql