为什么我不使用100%?

我正在IBM WebSphere Application Server v8.5.5.1中执行一个长时间运行的批处理过程,该过程从ECM存储库获取数据,然后将其转换为PDF文档。 它运行大约20k的小文档,组成整批。

现在我得到大约20个文档/秒,但系统只有大约45-55%的CPU使用率,所以有些东西阻止我让它全速运行

我在HP Proliant DL385p Gen8(32GB RAM,2 x AMD Opteron 6272,每个16个2.1GHz内核)上运行Windows 2012 R2 Standard

所有资源都是本地存储的,因此几乎不会有任何网络流量困扰。

我也尝试将PDF输出文档写入RAMDISK,但根本没有任何改进。

我应该在哪里查看让这个过程使用我服务器的全部function的任何想法?

谢谢!!

PS:请参阅附件参考图片

在此处输入图像描述

CPU使用率图

我认为实际问题是你完全使用一个CPU而不是另一个CPU。

好消息是,您可以轻松地multithreading化您的应用程序以使用两个处理器; 只需设置一个任务队列,然后使用您拥有的工作线程数,直到达到100%的使用率。