服务性能与命令行性能

时间:2014-01-30 00:38:45

标签: windows service command kernel

我有一个64位应用程序(控制台应用程序),我从命令行运行,没有问题。

也是一个64位服务应用程序,只需通过CreateProcess启动上述控制台应用程序,也运行正常。

如果调度程序服务创建了作业,它将比我停止调度程序并决定通过命令行手动运行它的运行速度要慢得多。超过2-3倍。在我的测试中,服务应用需要10分钟。命令行需要3-4分钟。这是一致的;并且他们的工作量是相同的。

我尝试将服务更改为从命令行运行的同一帐户运行..同样的问题。

可以从可能原因列表中安全删除的一些内容

  • 我真的很接近苹果到苹果......每次工作都在进行同样的工作。
  • 系统拥有大量资源。
  • 大量的CPU容量,内存,IO,IO速度(SSD),分页等。
  • 服务本身只有10美分,除了每30秒醒来并开始这项工作之外别无其他。我甚至试图将它作为任务计划程序下的任务。同样的问题。

我注意到当我通过任务管理器,性能选项卡查看作业时...我将“内核时间”(查看,显示内核时间)添加到CPU实时图表中......

当我通过服务查看此内容时;内核时间(红色)显示为使用的总CPU时间的80-90%。 当我在命令行上查看此运行时,没有这样的问题;内核时间就像3到5%

我最终会知道下一步要去哪里。什么可能导致这种情况。

非常感谢任何指导,建议和帮助。

0 个答案:

没有答案