我在家用服务器上使用Windows Server 2012 R2(这是一款基于Asrock E350M1 / USB3主板的mini-ITX PC,因此它不是一个强大的企业服务器)。 我的问题是,即使我运行多个CPU重的应用程序,它只使用两个CPU核心的50%(请参见下面的截图),但它变慢,就像它将使用其所有的CPU功率。 我能做些什么来使用CPU的全部function?
最近,我们注意到由redis引起的生产环境的CPU峰值,这可以在下面看到: 为了解决这个问题,我每天大概两次重新启动redis服务器(这显然很不理想,我想找出根本原因。 以下是我到目前为止所看到的一些事情: 1)查看redis日志文件中的任何exception。 以下似乎是可疑的: 2)研究了nginx的访问日志,看看我们是否遇到exception高的stream量。 答案是不。 3)New Relic透露,这个问题从16日(大约一个月前)的11月21日开始,但是在那个时候没有发布代码。 以下是关于我们设置的一些细节: Redis服务器: Redis server v=2.8.17 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=64a9cf396cbcc4c7 PHP: 5.3.27与fpm Redisconfiguration: daemonize yes pidfile /var/run/redis/redis.pid port 6379 timeout 0 tcp-keepalive 0 loglevel notice logfile /var/log/redis/redis.log syslog-enabled yes databases 16 save 900 1 save 300 10 save 60 10000 stop-writes-on-bgsave-error no rdbcompression yes rdbchecksum yes dbfilename […]
我听说如果ESXi下有一个具有N个虚拟内核的guest虚拟机,那么pipe理程序会等待主机上共有N个逻辑处理器同时可用,然后再将这些客户机的工作委托给硬件。 因此,build议您非常仔细地考虑增加X核心的客户,除非您确实需要处理周期,因为您会增加等于X的等待时间,并且您希望确保您通过添加vcpus获得的收益超过这个延迟的成本。 在极端情况下,假设ESXi主机hA和hB具有相同的硬件和configuration,并且每个guest虚拟机都有一个guest虚拟机(分别为gA和gB),guest虚拟机除了gA具有1个虚拟CPU并且gB具有2个以外是相同的。如果在两台主机上放置相同的(不可并行的)工作负载,则应该“更快”地竞争任务。 这个proc等待延迟是否真实? 可以通过VMWare文档确认吗? 如果它是真实的(并且从提供的文档中不明显),是否有公式来衡量客户vcpu的提前影响提前? 衡量延迟已经具有什么样的真实世界影响的工具? – 如果这个问题完全相关,引发这个问题的现实世界问题是我们有一个MS SQL Server 2014,它有四个内核,平均每天运行60%的容量,定期达到100%,我们正在进行内部辩论至于把客户增加到6核心还是8核心来缓解我们正在经历的一些性能问题是否明智。 主机有(我不知道型号,只有规格)双核英特尔hexcore在2.6GHz瓦特/超线程 – 所以每个主机24个逻辑核心。
我们有七个使用IIS编写的运行在Windows 2008服务器上的PHP网站。 他们现在都很慢。 当我查看任务pipe理器时,我看到大约10个php-cgi.exe进程,他们都占用了CPU的0%,除了一个占25%。 这是一个四核服务器,所以它是100%的一个核心。 如果我观察几秒钟,25%的过程将会变为0%,另一个不同的php-cgi.exe过程将跳到25%。 所以所有的php-cgi.exe进程只是排队等待一个核心,每个进程使用100%的处理器。 这7个站点中的每一个都位于IIS的自己的应用程序池中,我们正在使用FastCGI。 PHP版本是5.3。 有任何想法吗? 谢谢! 编辑:这是我们的FastCGI设置: <fastCgi> <application fullPath="C:\Program Files (x86)\PHP\v5.3\php-cgi.exe" monitorChangesTo="C:\Program Files (x86)\PHP\v5.3\php.ini" activityTimeout="600" requestTimeout="600" instanceMaxRequests="10000"> <environmentVariables> <environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000" /> <environmentVariable name="PHPRC" value="C:\Program Files (x86)\PHP\v5.3" /> </environmentVariables> </application> </fastCgi> 编辑#2:我们部分想出来。 由于权限问题,PHP从来没有垃圾收集会话,所以有数百万个会话文件。 但是我仍然想知道为什么它只使用一个核心。 现在网站要快得多,但我们还没有解决。 有人知道吗?
我正在寻找一种方式来通过命令行输出CPU使用百分比。 我碰到了这个:wmic cpu get loadpercentage它给了我所需的百分比输出,但是我想在运行某个命令时testingCPU使用率。 任何人有任何想法? 我试图在一个batch file中做,但后来意识到,在我运行WMI CPU的负载百分比的CPU使用率不再描绘使用前一个命令。 理想情况下,我正在寻找的东西是这样的: C:\> command xyz [ftp file.blah] 然后文件正确上传,但输出是一个指示过程中CPU使用率的百分比。 不知道我是否清楚自己。 希望这样的东西存在那里。 提前致谢!
Linux有pacct和基于内核的处理。 什么等价物可用于Windows? 我知道(并使用/推荐)的过程资源pipe理器,但只跟踪实时统计,与一个单一的进程不可移植的graphics。 我希望能够跟踪Windows 7上所有进程的CPU,内存和I / O。
我负责编写我们的Web和数据库应用程序,以及在Windows Server 2003下运行IIS6的Web服务器的平稳运行。该机器是传统服务器,2003年份。 出于某种原因,任务pipe理器中的性能选项卡显示服务器的CPU使用率高达100%,并在此停留5秒左右,然后降到几乎没有,然后再次尖峰。 列出的进程中没有任何CPU使用任何CPU。 我如何找出哪个进程占用CPU呢?
在Oracle M5000 Enterprise服务器上的Solaris 10上,我们已经运行了几年的ZFS,这些服务器拥有32个CPU核心和256GB的内存。 我们正在这个服务器上运行一个数据库/应用程序,看起来很重。 我们在UFS上遇到了I / O问题,并通过切换到ZFS解决了这个问题。 我们有一个NetApp存储单元,通过光纤通道呈现磁盘,然后在单个LUN上使用操作系统级别的ZFS进行格式化。 起初,我们遇到了应用程序内存方面的问题,不得不将ARC大小限制在128GB内存。 现在我们开始看到的问题是ARC正在变得越来越困难。 在此期间,CPU有时超载0%的空闲时间。 应用程序进程停顿,自动化进程开始运行。 我一直在研究这个问题一段时间,并咨询了所有似乎相信我们只需要一个更大的机器或让供应商优化他们的代码的各种来源。 我们正在考虑购买M10-4,并且一直在与应用程序供应商合作,但是我想知道是否还有其他事情可以做。 任何帮助将不胜感激,让我知道是否需要更多的信息。 以下是arc_summary.pl的输出 System Memory: Physical RAM: 257614 MB Free Memory : 79033 MB LotsFree: 4022 MB ZFS Tunables (/etc/system): set zfs:zfs_arc_max = 137438953472 ARC Size: Current Size: 131043 MB (arcsize) Target Size (Adaptive): 131072 MB (c) Min Size (Hard Limit): […]
我在Service Pack 2上。我的CPU运行在svchost.exe或services.exe的100%。 我知道这是在XP,服务器2000等常见,但现在我似乎只能findVista的职位。 是什么原因?
我得到了这个运行Java WebApp(Tomcat6 + Hibernate + MySQL + Struts2)的CentOS服务器。 通常情况下,CPU使用率大约是10%,但有时突然会达到100%,应用程序将冻结。 导致这种情况的过程是java命令,然后必须重新启动服务器才能正常工作。 这种情况完全不规律,所以它不太可能是一个应用程序错误。 这是正常情况下的最高命令: top – 12:50:35 up 21 min, 1 user, load average: 0.13, 0.18, 0.21 Mem: 8300688k total, 836232k used, 7464456k free, 22168k buffers Swap: 16779884k total, 0k used, 16779884k free, 309080k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ SWAP […]