- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
#!/bin/bash
# Start.sh
if [[ $# -ne 1 ]] ; then
echo 'Usage :<./Start N# >'
exit 1
fi
if [[ $1 -ge 1 ]] ; then
for (( c=1; c<=$1; c++ ))
do
virsh start VM$c
/usr/bin/time -f "%E" ./test-online.sh VM$c &
done
else
echo 'Give some positive number !!!'
fi
/usr/bin/iostat -x 1 > result.txt
在上面的脚本中,我测量了 VM 启动的时间,它写在 test-online.sh 脚本中。我想在每个后台进程 (test-online.sh) 完成时停止/usr/bin/iostat -x 1 > result.txt 命令。
如果我们添加“wait”命令而不是“/usr/bin/iostat -x 1 > result.txt”,Start.sh 将等待后台进程。但是现在我很困惑,怎么办?
谢谢。
最佳答案
我曾经遇到过这个问题。因为我是 Python 的忠实粉丝,所以我在 Python 中实现了一个模块:https://gist.github.com/myaut/38e5d7cb813ed0db379c
这是一个小例子:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os, subprocess
import time
import bench
from datetime import datetime
cmd = "sleep 40"
benchdir = '/var/tmp/mybench-%s/' % datetime.now().strftime('%Y.%m.%d.%H.%M')
print 'Destination is %s' % benchdir
stats = [bench.statcmd('date', [], 5, False),
bench.statcmd('vmstat', ['5']),
]
bench.run_test(cmd, stats, 'sleep', benchdir)
模块还支持 Python 类作为统计收集器,但我在示例中省略了它。此示例每 5 秒运行一次 date
命令,并以 5
作为参数连续运行 vmstat
。输出写入 /var/tmp/mybench-DATE
目录。
再次为非 bash 实现感到抱歉。希望对您有所帮助。
关于linux - 如何运行 iostat/vmstat/top/sar 直到所有后台进程完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28828470/
我正在学习汇编语言(特定于 x86)。我已经明白,SAL 和 SHL 的工作方式类似(清除 lsb 并将 msb 传送到 CF),从这里开始 Difference between SHL and SA
我正在尝试连接 4 个 mp4 文件。我正在使用下面的命令,但无法连接 ffmpeg -i new1.mp4 -i new2.mp4 -i new3.mp4 -i new4.mp4 -filter_c
我正在尝试为我正在生成的图表输入多个 sar 文件。我可以像这样一次输入一个文件: LC_ALL=C sar -A -f/var/log/sa/sa05 >>/tmp/sar.data3.txt 这个
我正在尝试显示特定日期之间的 sar(CPU 指标)指标,但我不知道应该如何完成。 任何帮助都会非常感谢! 最佳答案 据我所知,没有特定的选项可以在 2 个日期之间获得结果。 但是: 1) sysst
我正在尝试用 bash 编写一些东西来显示 sar 在本月记录的数据。到目前为止我所拥有的是 for file in /var/log/sa/sa??; do sar -q -f "$file" |
我正在为 future 几天的更多流量做准备,我想确保服务器能够处理它。 运行 sar -q,“3.5”的负载在 32 CPU 架构上似乎并不多: 但是,我不确定内存。 运行 sar -r 显示 98
我有 2 个视频:v1.mp4 和 v2.mp4。我想制作一个输出视频,它是一个复制的 v2.mp4 视频,但具有与 v1.mp4 相同的宽度、高度、SAR。 我怎么能通过 ffmpeg 命令做到这一
我正在尝试合并两个视频,但我不断收到错误消息: "Input link in 1:v0 parameters (size 320x480, SAR 2:1) do not match the corr
是否有一个 gradle 插件可以让我组装一个 JBoss sar 文件,包括它的 jboss-service.xml 部署描述 rune 件?感谢您提供有关如何最好地做到这一点的任何提示。 最佳答案
在我正在分析的反汇编程序中,我找到了该命令 sar %eax 这是做什么的?我知道带有两个参数的 sar 会执行右移,但我找不到只有一个参数的含义。 该程序是为 Intel x86 处理器编译的。 最
我曾经使用 sar -n DEV 1 来了解 El Capitan 中的网络。 更新后,相同的命令出现错误:-bash: sar: command not find。 那么,苹果是否用其他命令替换了该
我可以获取 Linux 中每个进程的内存使用情况吗?我们使用 sysstat/sar 监控我们的服务器。但除此之外看到内存在某个时候消失了,我们无法确定哪个进程越来越大。sar(或其他工具)有没有办法
我对 shell 编程比较陌生,想知道是否有一种简单的方法可以将 sar 命令的结果输出到 csv 文件。使用 sar > file1.csv 可以完成这项工作,但格式不正确。所有数据都显示在一列中。
我们知道,当我们将一个二进制数向右移动时,它被除以 2。对于号码:1001 0001。假设存储在 AX 寄存器中: 如果我们认为它是无符号数(等于十进制的145):SHR AX, 1 将使 AX 等于
我正在尝试在 wildFly 10 中部署包含 sar 模块的 .ear。 我收到以下错误摘要: 2016-11-29 11:20:12,376 ERROR [org.jboss.as.control
我在我的一个项目中使用 SAR 来监控带宽,但我不确定它是否报告了正确的数据。所以我写了一个非常简单的虚拟程序(用java)来测试它,它打开一个服务器套接字,打开一个到该服务器套接字的客户端连接。服务
我正在尝试使用子进程解析 python 中的 sar 结果,每次我调用调用 sar 子进程的 python 代码时,它都会生成不同数量的行。这是重现此问题的最小程序: import sys impor
我正在尝试为几个 Linux 服务器生成内存利用率报告。我想每 10 分钟收集一次服务器的内存利用率百分比,我认为 sar 可以帮助获取该数据。早些时候我虽然列 %memused 将直接给出服务器的内
我正在用 Java 开发一个小型实用程序,用于监视远程 Linux 机器的 cpu。我正在使用 sar 命令来监视它。问题是,当我编写 sar 1 1 时,需要一些时间才能获得 cpu 使用率。我试过
命令 sar 中有一项名为 dentunusd。这意味着:目录缓存中未使用的缓存条目数。 我想知道: 什么是缓存条目? 什么是目录缓存? 他们在哪里? 谁能提供一些 Material ? 最佳答案 来
我是一名优秀的程序员,十分优秀!