我试图以%为单位获得总CPU使用率.首先我应该首先说"顶部"根本不会这样做,因为cpu转储之间存在延迟,它需要2个转储和几秒钟,这会挂起我的程序(我不想给它自己的线程)
接下来的事情我尝试的是"ps"这是即时的,但总是给出非常高的数字(20+),当我实际上得到我的cpu做一些事情,它停留在大约20 ...
有没有其他方法可以获得总CPU使用率?如果它超过一秒或更长的时间段并不重要......但更长的时期会更有用.
对于我正在做的一些测试,我需要一个C#函数,大约需要10秒才能执行.它将从ASPX页面调用,但我需要在服务器上占用CPU时间的功能,而不是渲染时间.对Northwinds数据库的慢速查询会起作用,或者计算速度很慢.有任何想法吗?
我有一个Java应用程序(基于Web),有时显示非常高的CPU利用率(几乎90%)几个小时.Linux TOP命令显示了这一点.在应用程序重启时,问题就消失了.
所以要调查:
我使用Thread Dump来查找线程正在做什么.在'RUNNABLE'州中发现了几个线程,在少数其他状态中发现了一些线程.在重复的线程转储中,我确实看到一些始终存在于'RUNNABLE'状态中的线程.所以,他们似乎是罪魁祸首.
但我无法确定,哪个Thread正在占用CPU或进入无限循环(从而导致高CPU利用率).
日志不一定有用,因为违规代码可能没有记录任何内容.
我如何调查 - 应用程序的哪个部分或什么线程导致高CPU利用率? - 还有其他想法吗?
我有一些元素,我在页面上移动非常缓慢.基本上,我在40秒左右的时间内减少了两个图像的左边距.
在视觉上,它的工作非常漂亮.但是,我的处理器在动画期间跳跃到大约50%的使用率.这不是特定于任何单个浏览器 - 在Safari3和Firefox3上也是如此.如果我有两个浏览器都运行该页面,我的CPU会大约95%的使用率.
我正在使用jQuery 1.3.两种动画同时发生.页面上没有Flash.如果我注释掉代码(删除动画)并刷新页面,我的处理器立即恢复正常使用.
我希望我不必诉诸Flash,但即使在Hulu.com观看节目也不会像我这样刺激我的CPU.
思考?
我想问一下是否有一些简单的方法来确定cpu usage每个线程java.谢谢
PerformanceCounter cpuload = new PerformanceCounter();
cpuload.CategoryName = "Processor";
cpuload.CounterName = "% Processor Time";
cpuload.InstanceName = "_Total";
Console.WriteLine(cpuload.NextValue() + "%");
Run Code Online (Sandbox Code Playgroud)
输出总是0%,而cpuload.RawValue像是736861484375左右,发生了NextValue()什么?
1)独占时间是在方法中花费的时间2)包含时间是在方法中花费的时间加上在任何被调用函数中花费的时间3)我们将调用方法称为"父"并将方法称为"子".参考链接:点击这里
这里的问题是:
有什么区别
在我的一个示例中,方法1()的跟踪文件:包含CPU时间= 242毫秒&包含实际CPU时间= 5012毫秒
如果您有任何想法,请帮助我.
在C++中,是否有可能获得当前的RAM和CPU使用率?是否存在平台无关的函数调用?
VBulletin如何在不使用的情况下获取系统信息exec?在没有exec的情况下,我可以获得有关服务器的任何其他信息吗?我对感兴趣:
我需要一些易于实现的单CPU和内存密集型计算,我可以在java中为测试线程调度程序编写.
它们应该耗费一些时间,但更重要的是消耗资源.
有任何想法吗?