我试图了解是否在Solaris 10上报告的高陷阱数
内核:1659 ctxsw, 1069 trap ,4433 intr,3837 syscall,5 fork内存:8192M物理内存,299M空闲内存,总共4103M交换,3236M免费交换
是否有问题。
谷歌陷阱谷歌search主要返回内核架构上的大文件; 悬崖笔记将不胜感激。
谢谢
PS。 没关系交换
这是一种可能来自CPU的中断,但现在并不重要。 看到man trapstat并阅读你在闲暇时收集的链接。
你说错了,不要介意交换,因为(特别是因为你的服务器没有崩溃),陷阱可能是与内存有关的,并且是由于TLB失误。 使用trapstat -T来查看是否可以从大页面中获益(也可能购买更多的RAM)。
无论是问题,谁能说?
另外,通常使用prstat而不是top。
我想我应该发布一个答案,而不是一个评论。 我试图找出一种方法来删除它,但不知道如何,然后我超过了五分钟的限制。 无论如何…这是一个更好的评论塑造成一个答案:
陷阱是内置于CPU中的一种机制,允许程序继续在另一个定义好的位置继续(在这种情况下,它也从用户上下文切换到内核上下文,因此称为内核陷阱)。 陷阱的一个用途是当硬件遇到错误,需要CPU继续error handling代码(除以零,存储器访问错误等)。 在UNIX系统中,陷阱也被用来执行系统调用(参见McDougall's和Mauro的优秀书籍“Solaris Internals”,具体的章节2.8)。 在这种情况下,内核在特定的时间内input了1069次。
在不了解系统的情况下,它正在运行的进程以及正在运行的硬件,不幸的是,无法说出系统是处于好还是坏的状态。