搜索

首页  >  问答  >  正文

linux - 求助:php高CPU 占用

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

有一个 access 占用是最厉害的

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

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

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

天蓬老师天蓬老师2705 天前946

全部回复(2)我来回复

  • 迷茫

    迷茫2017-06-30 09:57:09

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

    回复
    0
  • 学习ing

    学习ing2017-06-30 09:57:09

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

    回复
    0
  • 取消回复