Tag: cpu usage

如何在Linux中获得总CPU使用率(c ++)

我正在试图获得总的CPU使用率%。 首先,我应该首先说“top”根本就不行,因为在cpu转储之间有一个延迟,它需要2个转储和几个秒钟,挂起我的程序(我不想给它自己的线程) 接下来的事情是我试过的“ps”,但是总是给出非常高的数字(20+),而当我真的有我的CPU做了一些东西,大约停留在20 … 有没有其他方法可以得到完整的CPU使用率? 不pipe它是否超过一秒或更长的时间都不重要,但是更长的时间段将会更有用。

jQuery的animation()和浏览器的性能

我有一些非常缓慢的元素。 本质上,我减less了40秒左右的两幅图像的左边距。 在视觉上,它的工作很好。 但是,在处理animation过程中,我的处理器会跳到大约50%的使用率。 这不是特定于任何单个浏览器,在Safari3和Firefox3上都是一样的。 如果我有两个浏览器运行的页面,我的CPU尖叫大约95%的使用率。 我正在使用jQuery 1.3。 两个animation都是同时发生的。 页面上没有Flash。 如果我将代码注释掉(删除animation)并刷新页面,我的处理器将立即恢复正常使用。 我希望我不必诉诸Flash,但即使在Hulu.com上观看节目也不会像我这样使用CPU。 思考?

Visual Studio 2013 Update 2最大化了核心

我最近在Windows 7虚拟机上安装了Visual Studio 2013 Professional Update 2。 我一直在运行VS 2012没有问题,但我想升级。 一切都运行良好一个星期,但现在对于某个项目,IDE正陷入困境,任务pipe理器报告在我的4核心机器上一致的25%的CPU使用率。 重新启动VS和我的电脑什么都不做。 如果我在安全模式devenv.exe /SafeMode启动VS,则问题消失,并且是特定于项目的。 我运行了Process Explorer,发现了这个线程 (注:不是突出显示的一个,但顶部的线程) 然后,我发现这个论坛有关: https : //connect.microsoft.com/VisualStudio/feedback/details/873579/high-cpu-usage-possibly-after-updating-to-update-2但我没有电动工具或交替线颜色扩展安装。 如果没有任何扩展名(我没有添加任何扩展名),那么问题是什么? 我唯一能想到的就是NuGet包。 编辑我发现这个线程Asp.Net CPU问题与Visual Studio 2013更新2后Kendo UI树视图工作,并尝试禁用浏览器链接解决scheme无济于事。 编辑我也禁用源代码pipe理,如这里所描述VS2013永久CPU使用率,即使在空闲模式,但显然它不是固定在更新2作为问题状态。 编辑debugging和暂停罪魁祸首线程(主线程)给我这个堆栈跟踪更经常:

关于网站开发的一些基本但重要的问题?

我已经开发了一些基于Web的应用程序,直到现在使用PHP,Python和Java。 但是一些基本的但是非常重要的问题仍然是我所不了解的,所以我做了这个post来得到你们的帮助和澄清。 说我使用一些编程语言作为我的后端语言(PHP / Python / .Net / Java等),我部署我的应用程序与Web服务器(Apache / Lighttpd / Nginx / IIS等)。 假设在时间T,我的一个页面有100个来自不同用户的同时请求。 所以我的问题是: 我的Web服务器如何处理这样的100个同时请求? Web服务器会为每个请求生成一个进程/线程吗? (如果是,进程或线程?) 后端语言的解释器如何工作? 它将如何处理请求并生成正确的html? 解释器是否会为每个请求生成一个进程/线程?(如果是,进程或线程?) 如果解释器会为每个请求生成一个进程/线程,那么这些进程(线程)怎么样? 他们会分享一些代码空间吗? 他们会互相沟通吗? 如何处理后端代码中的全局variables? 或者他们是独立的进程(线程)? 进程/线程的持续时间有多长? 当请求被处理并且返回响应时它们会被销毁吗? 假设networking服务器只能同时支持100个请求,但是现在却有1000个并发请求。 它如何处理这种情况? 它会像队列一样处理它们,并在服务器可用时处理请求吗? 还是其他的方法? 我最近读了一些关于彗星的文章。 而且我发现长时间连接可能是处理实时多用户用例的一个好方法。 那么长连接怎么样? 它是一些特定的Web服务器的function,或者它可用于每个Web服务器? 长连接将需要一个长期存在的解释过程? 谢谢大家。 这些问题让我非常恼火。 所以希望你能帮忙。 更详细的答案将大大赞赏。 并请附上一些参考资料。 问候。 编辑:最近我读了一些关于CGI和fastcgi的文章,这让我知道fastcgi的方法应该是一个典型的方法来处理请求。 该协议在多个独立的FastCGI请求之间复用单个传输连接。 这支持能够使用事件驱动或multithreading编程技术处理并发请求的应用程序。 引用fastcgi规范 ,其中提到可以处理多个请求的连接 ,并可以在multithreading技术中实现。 我想知道这个连接可以被视为进程 ,它可以为每个请求生成几个线程 。 如果这是真的,我更加困惑如何处理每个线程中的共享资源? […]

如何找出什么是锤击我的SQL Server?

我的SQL Server CPU在今天的大部分时间里已经达到了90%左右。 由于它不断被使用,我无法重新启动它。 是否有可能找出SQL内导致这样的CPU过载? 我已经运行了SQL事件探查器,但是如此之多的事情还是很难说,如果有什么特别的东西导致它。 我运行sp_who2,但不知道什么都意味着什么,如果有可能在这里确定可能的问题。 为了抢先任何“这可能只是被用了很多”的反应,这只是今天从完全正常的活动水平踢了今天。 我之后find什么导致SQL中的CPU悲伤的方式。

Android工作室始终使用> 100%的CPU – 没有后台进程似乎正在运行

我注意到Android Studio(运行时)始终使用大于100%的CPU,即使看起来没有IDE运行的后台进程(索引等)。 我可能会怀疑这是我的盒子特有的东西,但一些开发人员也遇到了这个问题。 通常情况下,CPU使用率在100或200几中(见下面的截图)。 有没有人遇到这个呢? 如果是这样,在IDE中是否有任何策略或选项来纠正这种对系统资源的大量使用?

如何计算CPU使用率?

在我的桌面上,我有一个小部件告诉我当前的CPU使用情况。 它还显示了我的两个核心的使用情况。 我总是想知道,CPU如何计算它的处理能力有多less? 另外,如果CPU挂起来做一些激烈的计算,它怎么能(或者处理这个活动)检查使用情况,而不是挂起来呢?

在Android中获取内存使用情况

有没有什么API我们可以得到CPU或内存使用的Android? 我已经尝试了一个代码如下: package com.infostretch.mainactivity; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; public class CPULoad { long total = 0; long idle = 0; float usage = 0; public CPULoad() { readUsage(); } public float getUsage() { readUsage(); return usage; } private void readUsage() { try { BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("/proc/stat")), 1000); […]

如何从C中计算Linux中PID进程的CPU使用率?

我想以编程方式(在C中)计算Linux中给定进程ID的CPU使用率%。 我们如何获得给定进程的实时CPU使用率? 为了进一步明确: 我应该能够确定提供的processid或进程的CPU使用率。 这个过程不一定是孩子的过程。 我想用“C”语言来解决这个问题。

即使处于空闲模式,VS2013也会永久占用CPU

我最近更新VS2013到更新1,从那以后,即使它应该是空闲的VS永久占用CPU的25%(在一个4核心英特尔i5 CPU)。 我认为它有一些未完成的后台进程,所以我离开它运行一段时间,但它应该保持闲置时使用CPU。 你是否在更新后得到类似的行为? 编辑1 :我使用vs和git和python工具,所以更新1后可能会有一些冲突。 编辑2 :在VS2013的git集成是越野车。 我在devenv.exe上运行了一个profiler,而git2-msvstfs.dll占用了大部分的CPU使用,尽pipe它应该是空闲的。 我给MS发了一个失败通知。 如果你有同样的问题,请投票: http : //connect.microsoft.com/VisualStudio/feedback/details/844616/vs2013-update-1-cpu-usage-not-normal 编辑3 :更新2已被最近释放。 VS2013 Update 2修正了这个错误。 编辑4 :更新3和4被释放和CPU使用率疯狂由于多种原因(不仅git dll模块)。 禁用Browser Link在下面的答案之一似乎解决了这个问题。