linux 部署的 lnmp
最近发现服务器CPU 占用很高,
用 strace -cp 30811 发现
有一个 access 占用是最厉害的
再调用 strace -T -e access -p 30811 ,结果如图:
可是我去程序里面找不到有地方在使用 access
找PHP 的函数也没找到access 这个函数。
实在不知道是谁在调用这个东西,,CPU 每日高居不下。惆怅啊。
希望有知道的大神能够给予帮助。帮助指出到底是谁在调用,是php的底层 还是 linux 还是什么东西?
感激不尽。
一般情况下php 是每打开一个页面占用一次。你是不是cli模式下有关的进程,定时任务之类的?
access是Linux的系统调用,用于检查用户对一个文件的权限。strace -cp的输出中access有许多错误,是不是某些文件没有访问权限导致的?
另外,我个人觉得,php通过fastcgi实现访问,CPU通常要高一些(特别是在Windows上)。