繁体   English   中英

Linux服务器上的CPU使用率被认为是多少

[英]how much is CPU usage considered high on linux server

我正在运行一些PHP作业,它从Web服务中获取成千上万的数据并将它们插入到数据库中。 这些作业占用了服务器的CPU使用率。

我的问题是,它被认为是多少?

当我在linux服务器上执行“top”命令时,它似乎是77%..如果我同时运行更多作业,它将达到100%以上。 对我来说似乎很高,(超过100%意味着它在第二个CPU上运行吗?)

28908 mysql     15   0  152m  43m 5556 S 77.6  4.3   2099:25 mysqld             
 7227 apache    15   0  104m  79m 5964 S  2.3  7.8   4:54.81 httpd

该服务器还具有托管在其中的网页/项目。 自从影响服务器以及其他Web项目的加载时间以来的每小时工作。

如果高,有没有办法让它在CPU上更高效?

有人可以开导吗?

一个更好的指标是负载平均值 ,如果我简化,则是由于资源不足而导致的等待任务量。

您可以在uptime命令中访问它,例如: 13:05:31 up 6 days, 22:54, 5 users, load average: 0.01, 0.04, 0.0613:05:31 up 6 days, 22:54, 5 users, load average: 0.01, 0.04, 0.0613:05:31 up 6 days, 22:54, 5 users, load average: 0.01, 0.04, 0.0613:05:31 up 6 days, 22:54, 5 users, load average: 0.01, 0.04, 0.06 最后的3个数字是最后一分钟,最后5分钟和最后15分钟的负载平均值。 如果它达到1.00 ,(无论核心数量),它就是等待的东西

我会说77%肯定很高。

可能有很多方法可以提高工作效率,(递归导入),但给出的信息不多。

快速修复将使用nice cmd调用脚本,并添加一些睡眠以延长负载。

我猜你在导入过程中也会使网络饱和,所以你可以分开工作,这会阻止你的网站停止运行。

问候,/ t

你总是可以完成你的任务

http://unixhelp.ed.ac.uk/CGI/man-cgi?nice

使用命令nice,您可以给予procces或多或少的优先级

这些作业占用了服务器的CPU使用率。 我的问题是,它被认为是多少?

这完全是主观的。 在计算节点上,每个核心的CPU使用率几乎都是100%。 这么高吗? 不,完全没有,正确使用已经购买的硬件。

尼斯不会有多大帮助,因为它是占用你的cpu的mysql,在php-client上很好用

nice -10 php /home/me/myjob.php

不会有任何重大差异。

最好将工作分成如此小的部分,从cron调用你的php脚本并构建它

<?
ini_set("max_execution_time", "600")
//
//1. get the file from remote server, in chunks to avoid net saturation
$fp = fopen('http://example.org/list.txt');
$fp2 = fopen('local.txt','w');
while(!feof($fp)) {
  fwrite($fp2,fread($fp,10000));
  sleep(5);
}
fclose($fp/fp2);

while(!eof(file) {
  //read 1000 lines
  //do insert..
  sleep(10);
}
//finished, now rename to .bak, log success or whatever...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM