首先根据经验判断系统可能在进行大量IO操作。
使用iostat命令查看系统的IO情况,发现系统IO很高。但具体是哪个应用程序导致,需进步一步判断。而Solaris10系统提供了一个特别强大的工具Dtrace,可以帮助定位是哪个进程在读写哪块硬盘上的文体。Dtrace脚本如下:
Iotrace.d
此脚本用于跟踪系统正在进行的IO操作,可以具体到某个文件,所读写字节数,在分析系统IO问题时,非常有用。
#!/usr/sbin/dtrace -s
#pragma D option quiet
dtrace:::BEGIN

当Solaris10控制台出现大量"Ping timeout"错误时,通过iostat发现高IO现象。使用Dtrace工具的Iotrace.d脚本追踪到是Oracle进程在进行大量文件读写,原因是JVM参数设置过大影响到Oracle内存使用,导致IO操作在磁盘上进行。调整Jboss的JVM参数后,系统恢复正常。
最低0.47元/天 解锁文章
5万+

被折叠的 条评论
为什么被折叠?



