我们的生产服务器显示 %sys 利用率很高。
这是一台装有 Oracle 10g R2 数据库的 Solaris 10 x86 机器
配置:
CPU - Intel Xeon 4 CPU(每个 8 个插槽)
内存 - 128GB(80GB SGA、10GB PGA、30GB 用于系统)
此服务器在“sys”中显示 CPU 利用率较高。
我该如何确定罪魁祸首?
答案1
在 Solaris 上只有一回答那个- Dtrace
。
答案2
嗯,如果你知道如何使用 Dtrace,它是一个很好的选择。跟踪工具套件如果您不知道如何使用它,它将为您提供极大的帮助。
其他可以帮助您找到罪魁祸首的程序:
prstat
->(尝试prstat -amL
)apptrace
iostat
vmstat
mpstat
尽管这本书现在已经很老了,但 Adrian Cockroft 的Sun 性能调优:Sparc 和 Solaris对于任何使用 Solaris 的人来说仍然是必备的,并且出于纯粹的洞察力的原因,我会向任何类型的 Unix/BSD/Linux 用户推荐它。