如何在 Centos OS 和 php 上显示所有 运行 进程?

How to show all running processes on Centos OS with php?

所以,我的 php 代码如下所示:

exec('ps aux', $out);

运行 在 Ubuntu 上给我一个包含所有 运行 进程(所有用户)的网页,但在 Centos OS 7 上它只显示进程'apache' 用户。 有什么办法可以解决这个问题吗?

编辑: 无论如何,我运行它在虚拟机上,它只是一个学校项目。

示例输出:

apache 8758 0.0.0.1 33052 7308 ? S S 03:50 0:00 /usr/sbin/httpd - DFOREGROUND
apache 1421 0.0.0.2 5128 2780 ? R 15:24 0:00 ps aux

答案取决于服务器端的很多东西。

很可能发生的情况是您的主机正在使用 CPU 组或类似的方式隔离您的 Apache 实例。我会问您的主机或系统管理员为什么这不起作用,但很可能他们只会告诉您他们不允许这样做。允许这种事情可能会产生严重的安全隐患。