我的SQL Server CPU在今天的大部分时间里都处于90%左右.
由于它一直在使用,我无法重新启动它.
是否有可能找出SQL中导致这种CPU过载的原因?
我已经运行了SQL Profiler,但是很多事情都很难判断是否有任何特别的原因造成它.
我已经运行了sp_who2,但我不确定一切是什么意思,如果有可能在这里找出可能的问题.
为了抢先任何"它可能只是被大量使用"的回应,这只是在今天从完全正常的活动水平开始.
我正在寻找在SQL中找到导致CPU悲痛的方法.
是否有任何API可以让我们获得android的CPU或内存使用?
我试过一个代码如下:
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);
String load = reader.readLine();
reader.close();
String[] toks = load.split(" ");
long currTotal = Long.parseLong(toks[2]) + Long.parseLong(toks[3]) + Long.parseLong(toks[4]);
long currIdle = Long.parseLong(toks[5]);
this.usage = (currTotal …Run Code Online (Sandbox Code Playgroud) 到目前为止,我已经使用PHP,Python和Java开发了一些基于Web的应用程序.但是一些基本但非常重要的问题仍然是我所不知道的,所以我发这篇文章是为了得到你们的帮助和澄清.
假设我使用一些编程语言作为我的后端语言(PHP/Python/.Net/Java等),并使用Web服务器(apache/lighttpd/nginx/IIS等)部署我的应用程序.并且假设在时间T,我的一个页面得到来自不同用户的100个同时请求.所以我的问题是:
编辑:最近我读了一些关于CGI和fastcgi的文章,这让我知道fastcgi的方法应该是hanlde请求的典型方法.
该协议在多个独立的FastCGI请求之间复用单个传输连接.这支持能够使用事件驱动或多线程编程技术处理并发请求的应用程序.
引自fastcgi规范,其中提到了可以处理多个请求的连接,并且可以在多线程技术中实现.我想知道这个连接可以被视为进程,它可以为每个请求生成多个线程.如果这是真的,我对如何处理每个线程中的共享资源变得更加困惑?
PS感谢托马斯关于将帖子分成几个帖子的建议,但我认为问题是相关的,最好将它们组合在一起.
感谢S.Lott给出了很好的答案,但每个问题的一些答案都过于简短或根本没有涉及.
感谢大家的回答,这让我更接近事实.
我使用自己的vps,vmware,quad core和4GB Ram的Windows Server 2008-R2中大部分时间的CPU使用率是100%.当我打开Windows任务管理器并转到资源监视器时,我发现100%的使用率是因为workerprocess.exe.我的IIS中有3个网站.
我在我的vps上安装了eset-nod32,但它没有在日志中显示任何攻击.我已经尝试搜索IIS并阻止DDOS,并且刚刚找到了禁止IP地址的扩展,但我怎样才能找到生成流量的IP地址?
该网站是用ASP.NET和写的C#.如何确定该网站上发生的情况以及哪些代码行导致该cpu使用?
此外,我的一个网站应该访问管理员的桌面并读取和写入一些文件.因此,我将其应用程序池 - >身份(进程模型)更改为本地系统,我不知道它是否与CPU使用率相关.
asp.net worker-process cpu-usage iis-7.5 windows-server-2008-r2
我想在一段时间后自动杀死一个命令.我记得这样的界面:
% constrain 300 ./foo args
Run Code Online (Sandbox Code Playgroud)
哪个会用"args"运行"./foo"但如果它在5分钟后仍在运行则会自动终止它.
将该想法概括为其他约束可能是有用的,例如如果它使用过多内存则自动填充进程.
是否有任何现有的工具可以做到这一点,或者有人写过这样的东西?
补充:Jonathan的解决方案正是我的想法,它在linux上的功能就像一个魅力,但我不能让它在Mac OSX上运行.我摆脱了SIGRTMIN,它让它编译得很好,但信号不会被发送到子进程.有人知道如何在Mac上完成这项工作吗?
[补充:请注意,Jonathan可以在Mac和其他地方使用更新.]
这是一个多次被问过的问题,但是我找不到很好的支持答案.
许多人建议使用top命令,但如果你运行top一次(因为你有一个脚本,例如每1秒收集一次Cpu使用),它将始终给出相同的Cpu使用结果(例1,例2).
计算CPU使用率的更准确方法是从中读取值/proc/stat,但大多数答案仅使用前4个字段/proc/stat来计算它(此处为一个示例).
/proc/stat/ 从Linux内核2.6.33开始,每CPU核心有10个字段!
我还使用/ proc/stat问题在Linux中找到了这个准确计算CPU利用率的问题,该问题指出了同样的问题 - 大多数其他问题只考虑了许多领域中的4个问题 - 但这里给出的答案仍然是"我在认为"(不确定),除此之外,它只关注前7个领域(满分为10个/proc/stat/)
这个 perl脚本使用所有字段来计算CPU使用率,经过一些进一步的调查后我再也认为这是不正确的.
采取快速查找到内核代码后在这里,它看起来像,例如,guest_nice并且guest fields总是与一起增加nice和user(所以他们不应该被包含在CPU使用率计算,因为它们包含在nice和user领域已经)
/*
* Account guest cpu time to a process.
* @p: the process that the cpu time gets accounted to
* @cputime: the cpu time spent in virtual machine since the last update …Run Code Online (Sandbox Code Playgroud) 有谁知道如何获取应用程序的CPU使用率?这绝对是可能的,因为应用程序商店(Activity Monitor Touch)中有应用程序可以显示它.
最近,我在构建我的程序时变得更加健康,我观察到大多数程序需要2或3分钟才能执行,当我检查任务调度程序时,我发现它们消耗了100%的CPU使用率,可以我在代码中以编程方式限制了这种用法?这肯定会让我在给定的时间运行多个程序.
谢谢,Nidhi
如何在C#中生成稳定的CPU负载,在一定时间内低于100%?我还希望能够在一段时间后更改负载量.您如何建议在很短的时间内产生使用峰值?
我最近在Windows 7虚拟机上安装了Visual Studio 2013 Professional Update 2.我一直在运行VS 2012没有任何问题,但我想升级.一切都运行良好一周,但现在对于某个项目,IDE正在停滞不前,任务管理器报告我的4核机器上的CPU使用率一致25%.重启VS和我的电脑什么也没做.
如果我在安全模式下启动VS,devenv.exe /SafeMode问题就会消失,而且它是特定于项目的.
我运行了Process Explorer并发现了这个帖子
(注意:不是突出显示的那个,而是顶部的线程)
然后我发现这个论坛与它相关:https://connect.microsoft.com/VisualStudio/feedback/details/873579/high-cpu-usage-possibly-after-updating-to-update-2 但我没有安装了Power Tools或Alternating Line Color扩展.
如果它不是任何扩展(我没有添加任何扩展),那么问题是什么?我唯一能想到的是NuGet包.
编辑我发现这个线程Asp.Net CPU问题在Visual Studio 2013 Update 2之后使用Kendo UI treeview并尝试禁用浏览器链接的解决方案无济于事.
编辑我也禁用了源控制,如此处所述VS2013永久CPU使用率,即使在空闲模式下,但显然它在更新2中没有修复,因为问题所述.
编辑调试和暂停罪魁祸首线程(主线程)给我这个堆栈跟踪更多次:
cpu-usage ×10
c# ×2
performance ×2
android ×1
asp.net ×1
calculator ×1
command-line ×1
cpu ×1
iis-7.5 ×1
ios ×1
iphone ×1
linux ×1
linux-kernel ×1
macos ×1
objective-c ×1
sql-server ×1
unix ×1
utilities ×1
webserver ×1
xcode ×1