首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在AIX上使用NMON确定哪个进程使用磁盘

如何在AIX上使用NMON确定哪个进程使用磁盘
EN

Unix & Linux用户
提问于 2018-09-25 22:30:53
回答 1查看 1.8K关注 0票数 0

在AIX7.2机器上,我需要研究在特定时间内是什么导致了每天的慢下来,在使用.nmon分析器excel分析nmon文件之后,我发现实际上磁盘繁忙的图形显示,至少有一个硬盘驱动器达到100%的利用率,大约45分钟。

这是我使用的nmon命令:

代码语言:javascript
复制
nmon -f -T -s 10 -c 720 -d -V -P -m /my/nmon/location/

我真正想做的是找出那个时期使用磁盘的确切进程(S),我认为搜索任何进程同时运行磁盘使用率峰值会揭示原因。

所以让我们假设我看到磁盘使用率在15点的图形峰值,我应该去UARG选项卡搜索那个时候运行的任何进程吗?假设大多数CPU消耗过程是磁盘使用的罪魁祸首,这种假设正确吗?

请注意,在此期间,我没有正在运行的作业。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-09-26 15:53:34

在快照和-T选项之间间隔10秒的情况下,您将每10秒捕获最上面的进程;希望违规的进程使用足够的CPU时间,以便在其中一个时间框架内被视为“顶级”进程。

一旦您有了时间框架,我将为NMON文件中的“快照号”进行grep,并按照CHARIO列对结果进行排序。这将给您一个很好的指示,说明哪个进程分配给他们的I/O最多。

使用以下内容获取快照编号:

代码语言:javascript
复制
grep ^ZZZZ,T /my/nmon/location/my-file.nmon

你会得到如下结果:

代码语言:javascript
复制
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)排序;例如:

代码语言:javascript
复制
grep '^TOP,.*,T0024' my-file.nmon | sort -t, -k11n 

每个时间段底部的条目在该时间框架内执行最多的I/O。如果你看到同样的过程在45分钟的持续时间,你有一个很好的候选人。当然,这个过程对你的I/O是无害的--它可以对其他磁盘执行终端I/O或I/O。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/471438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档