0

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

有一个 access 占用是最厉害的

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

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

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

2个回答

1

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

0

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

撰写答案