我们遇到了一个有趣的难题,我希望有一些帮助解决问题。 我们有一个有几个进程的服务。 为了分配负载,我们可以启动大多数types的n进程。 因此,例如,如果我们预计有200,000个连接,并且知道每个特定的进程types可以处理大约5,000个连接,然后在100%的CPU挂起之前,我们知道至less应该有40个处理types处理负载。 最近,我们已经开始整合我们的服务,以更好地使用我们的硬件。 在负载testing期间,我们已经看到,除了在一个盒子上有多less个特定的过程types以外,什么都不会改变,每个过程的CPU百分比加倍。 以下是CPU%的截图: 以下是主机CPU%的屏幕截图: 以前的testing大概有12个例子, 后来的testing把计数加倍了。 我会说这是有道理的,如果箱子不能处理的负荷,但从我看到它看起来不是这样的情况。 top – 14:55:08 up 54 days, 18:30, 1 user, load average: 22.26, 22.39, 22.03 Tasks: 581 total, 1 running, 580 sleeping, 0 stopped, 0 zombie %Cpu(s): 32.8 us, 3.1 sy, 0.0 ni, 62.3 id, 0.0 wa, 0.0 hi, 1.7 si, 0.0 st KiB Mem […]
我的Windows服务器出现了一些问题,并且运行了大约2周的Performance Monitor数据收集器。 现在我已经得到了这份报告,但是我不确定如何从中得到任何东西。 我一直在search“如何阅读性能报告”,但没有发现任何有用的文章,大多数是关于如何设置数据收集器等。 这里是它的截图: http : //i.imgur.com/8ud2AP0.jpg 任何人都可以告诉我,如果中断/秒太高? 如果您对我应该检查的内容有任何build议,欢迎您。
我已经编写了一个在Windows server 2012上运行的multithreading程序。 该程序将创build线程来利用多个CPU,我可以控制它将创build的并发线程的数量。 每个线程通常会使用100%的CPU几分钟(这是一个非常CPU密集的计算,没有I / O完成)。 在这个过程的整个过程中,它将创build并销毁〜1000个线程。 任务pipe理器报告,服务器有10个核心和20个逻辑处理器。 我已经尝试了许多并发线程的设置,但是从任务pipe理器显示的CPU利用率从不会超过〜30%。 当我查看每个线程时,没有人使用总CPU的3%以上 – 当他们应该使用100%时。 还有一点需要注意:如果我在同一时间运行这两个进程,每个进程将使用〜30%的可用CPU。 我已经在我的4核心Windows 10笔记本电脑上运行相同的程序,并使用所有的CPU没有问题。 任何人都可以看到为什么Windows Server 2012将我的进程限制在可用总CPU的30%左右的原因吗?
我们在Windows Server 2008 R2上托pipe了WSUS服务。 sqlservr.exe和w3wp.exe正在使用大量的内存。 但根据观察,物理内存使用率为50%,但CPU使用率超过90%。 当WSUS应用程序试图获取软件包时,它一直崩溃。 需要你的帮助来解决这个问题,让我知道任何其他信息是必需的。
这里有一些未知的命令吃掉了Amazon ec2上的所有CPU资源。 这是10个小时以后。 命令名称是无法识别的,读取为phpxxxxx_xxxx。 任何人都可以猜测这里发生了什么? 如何阻止它? PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+/COMMAND 8324 www-data 20 0 264752 7272 2096 S 132.9 0.1 679:22.71 phpyftZby_4rgbs 7648 www-data 20 0 264752 7060 1880 S 131.6 0.1 690:58.78 php2gdaOj_fskko 7660 www-data 20 0 264752 7292 2120 S 127.2 0.1 690:40.65 phpwRGE90_y7hbe
有谁知道如何获得特定的Docker容器在其运行环境中的资源消耗? 在容器外部,我们可以通过键入一个命令“docker stats”轻松搞定。 此外,如果我试图获取容器内的资源消耗,它将获得容器运行的物理计算机的消耗(RAM,CPU)。 另一种select是使用“htop”命令,但是它不会完全显示与“docker stats”命令相比的结果。
在这里比在StackOverflow似乎更合适; 我们会看看它是否被closures。 比方说,我有一个IIS应用程序池设置为上限为25%。 但是这个池运行一个networking服务,产生一个进程。 这个后续的过程是否受到这个25%的子集的影响,还是得到CPU的统治? 如果是这样的话,我怎样才能把它调整到规定的限度内呢?
我们使用webalizer在我们的Apache访问日志上生成报告 – 这与Google Analytics(分析)结合使用非常有用。 问题是webalizer在运行时使用了ALOT的CPU。 如果我运行top我可以看到两个perl进程与90%的CPU – 这减慢了机器,因此我们的用户的网站。 Webalizer通过每日cron作业( /etc/cron.daily/00webalizer )运行: #! /bin/bash # update access statistics for the web site if [ -s /var/log/httpd/access_log ]; then exec /usr/bin/webalizer -Q fi 有谁知道如何限制CPU webalizer可以使用多less? 例如,会nice帮助,我将如何使用它?
我有一个基于CentOS的Plesk VPS,一直在慢慢爬行。 我检查了顶部发生了什么事情,发现我的负载平均值似乎经常跳到非常高的数字。 在看了一段时间之后,当我的CPU使用率达到100%或接近它时,我只能算出进程列表中CPU使用率的10%左右,看不到余下的90%使用率。 我从顶部使用捕获了一些输出 top -b -i -n 20 >> ./top_procs top – 09:21:46 up 19:09, 5 users, load average: 6.42, 4.02, 3.39 Tasks: 55 total, 2 running, 52 sleeping, 1 stopped, 0 zombie Cpu(s): 81.2%us, 18.8%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 524288k total, 360524k used, 163764k free, 0k buffers Swap: 0k […]
我正在运行一个WAMP(2003,2.2,5.1,5.3)堆栈,并且在运行第三方开源应用程序时,CPU的负载很高。 有没有什么工具可以提高PHP的CPU使用效率,或者哪些代码导致CPU负载高峰?