为什么curl会消耗大量cpu而wget不会

项目中定时脚本访问本服务器上的一个长连接,每分钟执行一次,开始的时候用的curl(因为wget会在家目录中生成文件),但是项目运行了一段时间发现,仅Apache就占用了90%以上的cpu资源,后来把这个定时脚本修改成wget方式,cpu使用率不足6%。
链接是同一个链接,是长连接,执行的是数据库的修改。
服务器cpu不足,进行排查,调整前后的唯一区别就是把curl换成了wget,然后空闲cpu就多了80%。
究竟是curl和wget处理长连接的方式不同还是其他的原因?哪位大神指点一下,为什么把定时脚本中的curl换成wget会节省那么多cpu???

修改前后的定时脚本如下 网址部分已处理,排查前后的唯一区别就是curl换成了wget,效果就是空闲cpu多了
*/1 * * * * curl http://*****.com/*****.php
*/1 * * * * wget http://*****.com/*****.php

主要原因是因为curl是libcurl这个库支持的,使用时会占用大量系统资源,而wget是一个纯粹的命令行命令,执行时不会使用库,占用系统资源少。
温馨提示:答案为网友推荐,仅供参考
相似回答