- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
iostat 的输出是这样的:
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 0.00 2.40 0.01 3.92 0.16 25.28 12.95 0.05 12.81 6.58 2.58
sda1 0.00 0.00 0.00 0.00 0.00 0.00 25.86 0.00 6.57 5.38 0.00
sda2 0.00 2.40 0.01 3.92 0.16 25.28 12.95 0.05 12.81 6.58 2.58
sdb 0.00 0.00 0.00 0.00 0.00 0.00 8.00 0.00 30.37 20.16 0.00
VG00-LogVol00
0.00 0.00 0.00 0.70 0.02 2.79 8.04 0.02 23.72 3.71 0.26
VG00-LogVol04
0.00 0.00 0.00 4.31 0.03 17.26 8.01 0.07 16.74 4.32 1.87
VG00-LogVol03
0.00 0.00 0.00 0.24 0.00 0.98 8.01 0.01 21.37 8.52 0.21
VG00-LogVol08
0.00 0.00 0.00 0.00 0.00 0.00 8.00 0.00 14.03 2.31 0.00
VG00-LogVol01
0.00 0.00 0.00 0.00 0.00 0.00 8.03 0.00 127.25 1.17 0.00
VG00-LogVol07
0.00 0.00 0.00 0.00 0.00 0.00 8.00 0.00 2.42 1.72 0.00
VG00-LogVol06
0.00 0.00 0.00 0.80 0.01 3.21 8.02 0.01 10.28 4.89 0.39
VG00-LogVol02
0.00 0.00 0.01 0.26 0.10 1.04 8.52 0.01 52.88 6.01 0.16
VG00-LogVol05
0.00 0.00 0.00 0.00 0.00 0.00 8.00 0.00 3.73 0.33 0.00
我尝试解析输出,但当我到达“VG00-LogVol00”、“VG00-LogVol04”时,我在解析文本时遇到了问题。有没有办法使用 sed 删除多余的行?
谢谢
最佳答案
如果 VG00 始终出现在分割线中,您可以这样做:
sed '/VG00/ { N; s/\n// }'
通过复制/粘贴的文本,我有以下对齐列(GNU sed 和 BSD sed):
sed '/VG00/ { N; s/\n//; s/ \{5,\}/ /; }'
输出:
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 0.00 2.40 0.01 3.92 0.16 25.28 12.95 0.05 12.81 6.58 2.58
sda1 0.00 0.00 0.00 0.00 0.00 0.00 25.86 0.00 6.57 5.38 0.00
sda2 0.00 2.40 0.01 3.92 0.16 25.28 12.95 0.05 12.81 6.58 2.58
sdb 0.00 0.00 0.00 0.00 0.00 0.00 8.00 0.00 30.37 20.16 0.00
VG00-LogVol00 0.00 0.00 0.00 0.70 0.02 2.79 8.04 0.02 23.72 3.71 0.26
VG00-LogVol04 0.00 0.00 0.00 4.31 0.03 17.26 8.01 0.07 16.74 4.32 1.87
VG00-LogVol03 0.00 0.00 0.00 0.24 0.00 0.98 8.01 0.01 21.37 8.52 0.21
VG00-LogVol08 0.00 0.00 0.00 0.00 0.00 0.00 8.00 0.00 14.03 2.31 0.00
VG00-LogVol01 0.00 0.00 0.00 0.00 0.00 0.00 8.03 0.00 127.25 1.17 0.00
VG00-LogVol07 0.00 0.00 0.00 0.00 0.00 0.00 8.00 0.00 2.42 1.72 0.00
VG00-LogVol06 0.00 0.00 0.00 0.80 0.01 3.21 8.02 0.01 10.28 4.89 0.39
VG00-LogVol02 0.00 0.00 0.01 0.26 0.10 1.04 8.52 0.01 52.88 6.01 0.16
VG00-LogVol05 0.00 0.00 0.00 0.00 0.00 0.00 8.00 0.00 3.73 0.33 0.00
关于linux - 解析 iostat 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14954376/
#include #include #include #include using namespace std; int main() { int ival; while(ci
iostat -x 不显示真实值。如果您运行 iostat -x 1 并查看每秒的值,这是显而易见的。当我运行 iostat -x 1 2 时,我认为我可以通过获取确切的行然后获取值来获得我想要的值。
我有一个案例,我的程序写入磁盘,日志文件可能被某人删除,所以下次写入会失败。我们能否在再次打开文件后通过检查流标志来重复写入操作,而不是在每次写入时检查文件是否打开? 还有性能如何比较(1)Stat
iostat 的输出是这样的: Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz aw
iostat -x -d 可以显示很多i/o统计信息。对于iostat的util,解释是: Percentage of CPU time during which I/O requests were
iostat -xzN 5 | grep "^vg\|^Dev" 产生如下输出: Device: rrqm/s wrqm/s r/s w/s rsec/s
我想监控linux系统的io性能,特别是读性能。iostat 命令为读取和写入组合提供了await 和svctim,这不适合我。 文件/proc/diskstats 在第 1 列中给出了已完成的读取数
作为调试 IO 生成器的一部分,我在 x64 硬件上运行的 RH 6.4 下遇到了一组奇怪的结果(在多个系统上验证): -- 应用程序使用 linux 异步 IO(即非 posix)访问原始磁盘分区(
输入: #iostat -DlR 1 2 输出: root@myserver #iostat -DlR 1 2 System configuration: lcpu=20 drives=2 paths
从下面的iostat URL,我们知道r/s和w/s,假设r/s是1000(可能是由300个序列IO和700个随机IO组成),w/s是500,但是如果有是一个计算或方法知道序列 IO 多少次和 r/s
需要获取 iostat 详细信息并计算“%user %nice %system %iowait %steal %idle”的平均值 我正在使用 awk 来实现相同的目的。 还有其他方法可以实现吗? 最
我像这样从 node.js 应用调用 iostat: var exec = require('child_process').exec; exec('iostat -md', function(err
#!/bin/bash # Start.sh if [[ $# -ne 1 ]] ; then echo 'Usage :' exit 1 fi if [[ $1 -ge 1 ]] ;
我正在编写我自己的输出流媒体库,我正在尝试模仿 std::ostream 行为,它不会与我试图实现的新行为冲突。目前我正在尝试模仿从 ios 继承的这个界面: std::ostream::except
我在 iostat 命令的手册中搜索了关于 %nice.在explanation在 %nice 的值中,有一个关于 nice 优先级的短语。我不明白它的意思,有人可以解释一下吗? 手册页中的完整注释如
我有一个 ofstream 对象,我定期用新文件名重新打开它。我知道 .clear() 会将 iostate 重置为 goodbit。但是,我不太清楚这种状态是否受到 .close 和 .open 的
我正在尝试使用以下命令通过管道传输 iostat、mongostat 等实用程序的输出: $ iostat -d 1 | ./script.py 我在其中使用的代码: for line in sys.
我运行了一个 java 代码,它产生大量的文本文件读写操作。程序源非常简单,在一个循环中我在一个测试文件中写入了 2000 行,然后我再次读取它们只是为了产生大量的磁盘读写操作。但是当程序运行时,我通
在Fortran(代码:块IDE)中执行以下代码时,编译时错误。 PROGRAM file IMPLICIT NONE INTEGER stat OPEN(25,"file.dat",iostat=s
我是一名优秀的程序员,十分优秀!