Articles of CPU使用情况

使用全部内核是否会降低效率?

我有一个程序(嗯,PHP脚本),它做了一些非常沉重的文本search – 它加载了一个2MB和40MB的文件,并通过searchfind每个单词出现在第一个出现在第二个。 我有一个4核心的CPU(个人电脑)。 当我启动进程运行时,cpu使用率跳转到25%,加载为1.我开始在一个单独的文件上再次运行进程,CPU使用率降低到50%,负载降低到2。这是否会降低单个进程的效率? 即。 使每个人花费更长的时间完成比分开运行? 如果我运行了4个进程,把CPU使用率提高到100%呢? 他们会跑慢吗? 我假设并行运行这两个进程的速度要比连续运行这两个进程的速度快,这是正确的吗? 如果我跑了两个以上,比如说三四,那还会是真的吗? 或者更多? 这里的瓶颈在哪里 – 我假设只要我保持进程的数量等于或less于内核的数量,那么CPU就可以处理它,但内存访问呢? 读取内存时,进程是否需要等待?

超线程对单个Nehalem + CPU有什么性能影响?

我在两种服务器型号之间进行select,主要区别在于超线程的可用性。 有问题的服务器是So you Start ( OVH品牌)的SYS-E32-1和SYS-E32-3,使用Intel Xeon E3-1225 v2或E3-1245 v2 ,都是Ivy网桥 ( “第三代” Core-i至强CPU): SYS-E32-1: Intel Xeon E3 1225v2 4c / 4t 3.2 GHz + SYS-E32-3: Intel Xeon E3 1245v2 4c / 8t 3.4 GHz + 它们之间的最大区别在于,由于启用了超线程,第一个有4个核心/ 4个线程configuration,而后者有4个核心/ 8个线程。 我将在CentOS 6主机上运行CentOS 6和其他操作系统客户端,并进行KVM虚拟化。 目前,我为每个虚拟机分配了1个虚拟CPU,因为这足够用于当前的负载。 我们的正常负载是通常的Web服务。 这个performance对我来说应该有多less? 是接近两倍的计算能力或几乎相同的计算能力,分布在两倍多的内核?

限制某些进程的CPU / Mem使用情况?

我已经安装maldet进行malwere检测,每天通过CRON任务运行。 在我的服务器使用情况中,我每天晚上都会看到CPU的使用率高达几乎100%的CPU使用率。 有没有办法限制这个过程只使用最大50%的例子。 我不在乎是否需要更长的时间来运行扫描,我只是不希望我的服务器由于扫描过载。 我希望有一个简单的解决scheme,可以通过configurationmaldet或像一般的linux解决scheme来使用maldet进程。 谢谢!

单线程CPU性能与PHP

我有一个灯Web服务器运行一个网站,变得非常臃肿。 我有几个页面,需要2-3秒的CPU时间来呈现PHP。 大多数其他页面在大约0.2秒内处理完毕。 我已经优化了数据库调用,并运行着SSD驱动器,但是应用程序的优化程度已经达到了目前的水平。 我正在考虑通过升级处理器来作弊。 问题是2016处理器的单线程性能比我的2011处理器快了大约30%。 我正确的说,具有相同单线程速度的处理器对于单个页面加载速度不会更快吗? 我明白,它将能够更好地处理并发页面加载,但这不是目前的问题。 任何input将不胜感激。

proc(www-data)的大型CPU峰值

我想了解是什么导致我的服务器上这些例行高CPU负载。 服务器正在使用serverpilot上的一个小的数字海洋液滴,舒适地运行几个WordPress的网站,stream量很低。 在过去的两个星期里,我看到(同一个星期五)一个过程,触发以下新的遗迹警报CPU> 80%。 我非常担心,这是一个恶意PHP脚本发送邮件或类似的烦人。 我怎样才能缩小造成这个问题的原因,并防止这个问题呢?

试图阻止“wordpress”useragent超载CPU

我遇到了一些DDoS问题,尤其是XML-RPC攻击(wordpress),其中成千上万的Wordpress实例攻击我的机器。 我在我的nginx服务器块中有以下内容:if($ http_user_agent〜WordPress){return 444; } 虽然它终止了所有的wordpress连接,但它仍然会超载CPU。 这是我的服务器规格: Ubuntu 16.04 LTS – E3-1230v5,16G DDR4和SSD。 我会假设它能够处理得更多,但似乎并非如此。 我试图使用fail2ban自动阻止wordpress useragent,但是所有似乎要做的就是创build几千个iptables规则,并没有结束。 有没有更好的方法来阻止这种攻击? 谢谢。

CPU核心ID值不连续

我正试图理解报告的“core_id”序列。 我的机器有2个sockets,20个核心和超线程(80 CPU)。 我正在查看使用以下内容报告的“core_id”值: root@mybox:~# cat /sys/devices/system/cpu/cpu*/topology/core_id | sort -n | uniq 0 1 2 3 4 8 9 10 11 12 16 17 18 19 20 24 25 26 27 28 root@mybox:~# root@mybox:~# cat /sys/devices/system/cpu/cpu*/topology/core_id | sort -n | uniq | wc -l 20 root@mybox:~# 在这里,我可以看到core_id不是连续的。 他们遵循一个模式。 每个八位字节的最后3个数字被跳过(5,6,7然后13,14,15然后21,22,23)。 因此,列出20个内核,它使用从0到28的序列号。 我试图找出为什么它跳过一些序列号,但没有find相同的相关文件。 任何人都可以请帮助我以更好的方式了解这一点。 谢谢。

空闲服务器负载〜1.4

我从Scalr的AMI开始了一个服务器。 顶部不断显示我〜1.4。 我希望它和以前的所有服务器一样都是0。 服务器在ubuntu-10-04上运行mysql 5.1 在下面你可以findTOP输出。 服务器有什么问题? 我怎样才能找出什么东西在吃cpu? 编辑:这里是过程: 57 testuser 85.45.44.74:37833 cbar睡眠1299 63 testuser 85.45.44.74:40814 cbar睡眠81 64 testuser 85.45.44.74:40815 cbar Query 0显示完整的PROCESSLIST 这里是最大的记忆食物 509 mysql 20 0 482m 370m 4084 S 0 21.3 17:25.74 mysqld 537 root 20 0 38060 12m 2096 S 0 0.7 0:00.20 scalarizr 471 root 20 0 57432 11m 2964 […]

即使没有请求,Apache CPU使用率也保持在100%

我在新的Apache服务器上运行Apache HTTP服务器基准testing工具(ab)来testing性能。 我注意到,像下面这样的命令: ab -n 100000 -c 1000 http://www.mysite.com/ 在testing过程中,CPU由apache2进程100%使用。 当testing结束时,通常在最后一次请求发生之前发生以下错误: apr_poll: The timeout specified has expired (70007) Total of 99960 requests completed CPU使用率保持在100%,并且全部被apache占用。 我正在使用worker MPM并使用mod_fcgid运行PHP。 任何意见,为什么这是或可以做些什么来阻止它,将不胜感激。

双CPU Intel Xeon E5620或单CPU Intel Core i7 980X

我们正在build立一个Windows 2008服务器,作为本地networking的NAT / VPN访问服务器。 我们用于NAT / VPN的以前的服务器是Intel X3440(单个CPU),在高峰期,CPU使用率超过了80%! 我们应该得到一个双CPU或一个更快的CPU? CPU的基准统计为i7 980x:4 双E5620的CPU Benchmark统计:37 尽pipe980X的排名较好,但是双CPU可能会对这种types的工作负载有更好的performance。