在AIX7.2机器上,我需要研究在特定时间内是什么导致了每天的慢下来,在使用.nmon分析器excel分析nmon文件之后,我发现实际上磁盘繁忙的图形显示,至少有一个硬盘驱动器达到100%的利用率,大约45分钟。
这是我使用的nmon命令:
nmon -f -T -s 10 -c 720 -d -V -P -m /my/nmon/location/我真正想做的是找出那个时期使用磁盘的确切进程(S),我认为搜索任何进程同时运行磁盘使用率峰值会揭示原因。
所以让我们假设我看到磁盘使用率在15点的图形峰值,我应该去UARG选项卡搜索那个时候运行的任何进程吗?假设大多数CPU消耗过程是磁盘使用的罪魁祸首,这种假设正确吗?
请注意,在此期间,我没有正在运行的作业。
发布于 2018-09-26 15:53:34
在快照和-T选项之间间隔10秒的情况下,您将每10秒捕获最上面的进程;希望违规的进程使用足够的CPU时间,以便在其中一个时间框架内被视为“顶级”进程。
一旦您有了时间框架,我将为NMON文件中的“快照号”进行grep,并按照CHARIO列对结果进行排序。这将给您一个很好的指示,说明哪个进程分配给他们的I/O最多。
使用以下内容获取快照编号:
grep ^ZZZZ,T /my/nmon/location/my-file.nmon你会得到如下结果:
ZZZZ,T0001,11:43:21,26-SEP-2018
ZZZZ,T0002,11:43:31,26-SEP-2018
ZZZZ,T0003,11:43:41,26-SEP-2018查找与15:00时间框架对应的T000编号,然后从nmon文件中查找那些T代码的grep,并按列11 (CHARIO)排序;例如:
grep '^TOP,.*,T0024' my-file.nmon | sort -t, -k11n 每个时间段底部的条目在该时间框架内执行最多的I/O。如果你看到同样的过程在45分钟的持续时间,你有一个很好的候选人。当然,这个过程对你的I/O是无害的--它可以对其他磁盘执行终端I/O或I/O。
https://unix.stackexchange.com/questions/471438
复制相似问题