求助:php高CPU 占用

linux 部署的 lnmp
最近发现服务器CPU 占用很高,
用 strace -cp 30811 发现
图片描述

有一个 access 占用是最厉害的

再调用 strace -T -e access -p 30811 ,结果如图:
图片描述

可是我去程序里面找不到有地方在使用 access
找PHP 的函数也没找到access 这个函数。
实在不知道是谁在调用这个东西,,CPU 每日高居不下。惆怅啊。

希望有知道的大神能够给予帮助。帮助指出到底是谁在调用,是php的底层 还是 linux 还是什么东西?
感激不尽。

阅读 5.1k
2 个回答

access是Linux的系统调用,用于检查用户对一个文件的权限。strace -cp的输出中access有许多错误,是不是某些文件没有访问权限导致的?
另外,我个人觉得,php通过fastcgi实现访问,CPU通常要高一些(特别是在Windows上)。

一般情况下php 是每打开一个页面占用一次。你是不是cli模式下有关的进程,定时任务之类的?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题