当前位置: 技术问答>linux和unix
同一个程序在hp-ux与sunos的困惑
来源: 互联网 发布时间:2016-06-20
本文导语: 小弟最近在项目中写了一个C++的程序, 由于 全国各省的服务器 不同, 服务器也有所不同,目前只在hp-ux和sun-solaris下运行。 首先服务器的价钱是差不多的, 我们暂可以认为他们的配置是差不多的。 但出现了一...
小弟最近在项目中写了一个C++的程序, 由于 全国各省的服务器 不同, 服务器也有所不同,目前只在hp-ux和sun-solaris下运行。
首先服务器的价钱是差不多的, 我们暂可以认为他们的配置是差不多的。
但出现了一个问题,
在HP-UX下运行这个程序的时候8个CPU都可以到100% (top查看)
在Solaris下不管怎么样(用prstat查看)CPU的使用值一直是4%-8%之间
可想而知, 做同样的事情运行时间的差距
程序做的事情就是多线程, 加大量磁盘IO, 多线程时只有一个线程可以进行磁盘IO操作,锁控制
另外我有一个同事做的是windows server下的同一个程序, windows server的运行时间和HP的差不多
问问各位大侠, 这到底是怎么回事
首先服务器的价钱是差不多的, 我们暂可以认为他们的配置是差不多的。
但出现了一个问题,
在HP-UX下运行这个程序的时候8个CPU都可以到100% (top查看)
在Solaris下不管怎么样(用prstat查看)CPU的使用值一直是4%-8%之间
可想而知, 做同样的事情运行时间的差距
程序做的事情就是多线程, 加大量磁盘IO, 多线程时只有一个线程可以进行磁盘IO操作,锁控制
另外我有一个同事做的是windows server下的同一个程序, windows server的运行时间和HP的差不多
问问各位大侠, 这到底是怎么回事
|
瞬间的CPU达到100%当然是还算是正常的.如果是一运行一个程序,就总是达到100%,应该就是不正常了.在这种情况下,这个程序应该是有问题的.如果是在UNXI下,使用ps命令,可以看到这个程序的运行占用CPU时间一直在增长.
根据楼主描述,很容易让人误认为那个程序长时间的占用CPU 100%. 如果只是在瞬间,应该不算什么.关键的指标应该看程序使用CPU的平均时间.
至于所说的廉洁的PC和贵重的服务器.具体问题需要具体分析. 如果,你使用高射炮打苍蝇,估计还没有苍蝇拍好使.
根据楼主描述,很容易让人误认为那个程序长时间的占用CPU 100%. 如果只是在瞬间,应该不算什么.关键的指标应该看程序使用CPU的平均时间.
至于所说的廉洁的PC和贵重的服务器.具体问题需要具体分析. 如果,你使用高射炮打苍蝇,估计还没有苍蝇拍好使.