背景
在做性能测试需要收集操作系统一些指标方便分析,如果是多台linux系统我们怎么用一个命令启动nmon收集指标,不妨这样试一试,其实有很多方法比如用python、java等等工具,这边文章有最原始ant命令执行命令与下载文件清除文件。
第一步
安装ant并且配置环境变量(网上有例子参考);下图是成功例子:
提示:这样表示成功;
把nmon放到linux操作系统新建一个文件夹并且给予可执行权限如:(chmod a+x nmon);
如下图:新建nmon文件夹,根据操作系统版本选择nmon版本,可以重命名如下:
第二步
编写build.xml文件:
下图是三台机器监控文件编写,如果有多台,按规则添加就行:另存为build.xml文件格式;
被测ip地址"/> 被测ip地址"/> 被测ip地址"/> 中nmon路径--> 可以修改) -s 5 -c 216 -F "/> 运行方式--> command="cd ${targetDir}; ${nmon_cmd} ${nmon_filename_30}" /> command="cd ${targetDir}; ${nmon_cmd} ${nmon_filename_29}" /> command="cd ${targetDir}; ${nmon_cmd} ${nmon_filename_88}" /> 拷贝方式--> 清除方式--> command="rm ${targetDir}/${nmon_filename_30}" /> command="rm ${targetDir}/${nmon_filename_29}" /> command="rm ${targetDir}/${nmon_filename_88}" /> |
第四步
运行方式:进入build.xml文件目录:
使用命令启动如:ant run-nmon
拷贝服务端生成的nmon文件: ant copy-file
清除远程nmon文件:antclean;
总结
使用这种方式只有在本机配置好,就能启用好几个到几十个服务器nmon可以节约时间,但问题部署多线程,还是有局限,如果大家感兴趣可以用pyhon或者java通过多线程实现还是比较不错。
简单打开方式:
使用nmon analyser for office_64.xls 打开下载来的xxx.Nmon文件
建议:
工作中一般在运行nmon都会早运行15秒到30秒之后在启动场景这样好处,便于分析与写报告。
分享一段《庄子-逍遥游》
北冥有鱼,其名为鲲。鲲之大,不知其几千里也。化而为鸟,其名为鹏。鹏之背,不知其几千里也,怒而飞,其翼若垂天之云。是鸟也,海运则将徙于南冥。南冥者,天池也。《齐谐》者,志怪者也。《谐》之言曰:“鹏之徙于南冥也,水击三千里,抟扶摇而上者九万里,去以六月息者也。”野马也,尘埃也,生物之以息相吹也。天之苍苍,其正色邪?其远而无所至极邪?其视下也,亦若是则已矣。且夫水之积也不厚,则其负大舟也无力。覆杯水于坳堂之上,则芥为之舟;置杯焉则胶,水浅而舟大也。风之积也不厚,则其负大翼也无力。故九万里,则风斯在下矣,而后乃今培风;背负青天而莫之夭阏者,而后乃今将图南。
蜩与学鸠笑之曰:“我决起而飞,抢榆枋而止,时则不至,而控于地而已矣,奚以之九万里而南为?”适莽苍者,三餐而反,腹犹果然;适百里者,宿舂粮,适千里者,三月聚粮。之二虫又何知?(抢榆枋 一作:枪榆枋)
小知不及大知,小年不及大年。奚以知其然也?朝菌不知晦朔,蟪蛄不知春秋,此小年也。楚之南有冥灵者,以五百岁为春,五百岁为秋。上古有大椿者,以八千岁为春,八千岁为秋。此大年也。而彭祖乃今以久特闻,众人匹之。不亦悲乎!
汤之问棘也是已:“穷发之北,有冥海者,天池也。有鱼焉,其广数千里,未有知其修者,其名为鲲。有鸟焉,其名为鹏。背若泰山,翼若垂天之云。抟扶摇羊角而上者九万里,绝云气,负青天,然后图南,且适南冥也。斥鷃笑之曰:‘彼且奚适也?我腾跃而上,不过数仞而下,翱翔蓬蒿之间,此亦飞之至也。而彼且奚适也?’”此小大之辩也。
故夫知效一官,行比一乡,德合一君,而征一国者,其自视也,亦若此矣。而宋荣子犹然笑之。且举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世,未数数然也。虽然,犹有未树也。夫列子御风而行,泠然善也。旬有五日而后反。彼于致福者,未数数然也。此虽免乎行,犹有所待者也。若夫乘天地之正,而御六气之辩,以游无穷者,彼且恶乎待哉?故曰:至人无己,神人无功,圣人无名。
nmon语法:
交互方式:
nmon [ -h ]
nmon [ -s seconds >][ -c count >][ -b ] [ -B ] [ -g filename >][ -k disklist ] [ -C < process1:process2:..:processN >] [ -i ]
记录方式:
nmon [ -f | -F filename | -x | -X | -z ] [ -r < runname > ] [ -t | -T | -Y ] [ -s seconds ][ -c number ] [ -w number ][ -l dpl ] [ -d ] [ -g filename ][-k disklist ][ -C <>