如何查找正在运行的进程

时间:2017-10-11 15:57:43

标签: php linux


我在godaddy上共享了主机,3天前我注意到资源已经耗尽,因为有20个进程同时运行,所有进程都是" / usr / bin / php" 。
我已经多次尝试杀死所有进程,但他们会在一段时间后回来 起初我正在使用" php版本7"在我改为" php 5.6和#34;之后,消费在cpu中。消耗量变成了RAM 我如何找出导致此问题的脚本?

ps -ef | grep php
2042512   270938    2967  1 10:58 ?        00:00:01 /usr/bin/php
2042512   271063    2967  3 10:58 ?        00:00:03 /usr/bin/php
2042512   271065    2967  1 10:58 ?        00:00:01 /usr/bin/php
2042512   271111    2967  2 10:58 ?        00:00:02 /usr/bin/php
2042512   271350    2967  2 10:58 ?        00:00:02 /usr/bin/php
2042512   271351    2967  2 10:58 ?        00:00:02 /usr/bin/php
2042512   271352    2967  2 10:58 ?        00:00:02 /usr/bin/php
2042512   271353    2967  2 10:58 ?        00:00:01 /usr/bin/php
2042512   271370    2967  3 10:58 ?        00:00:03 /usr/bin/php
2042512   272261    2967  4 10:59 ?        00:00:02 /usr/bin/php
2042512   272263    2967  3 10:59 ?        00:00:02 /usr/bin/php
2042512   272264    2967  3 10:59 ?        00:00:02 /usr/bin/php
2042512   272275    2967  2 10:59 ?        00:00:01 /usr/bin/php
2042512   272279    2967  2 10:59 ?        00:00:01 /usr/bin/php
2042512   272456    2967  4 10:59 ?        00:00:02 /usr/bin/php
2042512   272472    2967  4 10:59 ?        00:00:02 /usr/bin/php
2042512   272576    2967  4 10:59 ?        00:00:02 /usr/bin/php
2042512   272579    2967  3 10:59 ?        00:00:01 /usr/bin/php
2042512   272852    2967  4 10:59 ?        00:00:01 /usr/bin/php
2042512   272853    2967  4 10:59 ?        00:00:01 /usr/bin/php
2042512   272854    2967  5 10:59 ?        00:00:01 /usr/bin/php
2042512   272864    2967  5 10:59 ?        00:00:01 /usr/bin/php
2042512   272927    2967  5 10:59 ?        00:00:01 /usr/bin/php
2042512   272931    2967  4 10:59 ?        00:00:01 /usr/bin/php
2042512   272933    2967  4 10:59 ?        00:00:01 /usr/bin/php
2042512   273019    2967  5 10:59 ?        00:00:01 /usr/bin/php
2042512   273860    2967  4 11:00 ?        00:00:01 /usr/bin/php
2042512   273862    2967  4 11:00 ?        00:00:01 /usr/bin/php
2042512   273863    2967  4 11:00 ?        00:00:01 /usr/bin/php
2042512   273881    2967  0 11:00 ?        00:00:00 /usr/bin/php
2042512   273893    2967  1 11:00 ?        00:00:00 /usr/bin/php
2042512   274408    2967  4 11:00 ?        00:00:00 /usr/bin/php
2042512   274420  272471  0 11:00 pts/0    00:00:00 grep php

1 个答案:

答案 0 :(得分:-1)

因为php是一个脚本,你看看有什么孩子处理它正在运行。如果你做ps -ef | grep php并查看php的PID然后查看是否有任何运行子命令行的子代可能包含脚本本身的名称。你可以做一个ps -ef | grep php | awk'{print $ 1}'| xargs杀掉-9来摆脱它们(假设pid是ps -ef在你的盒子上返回的第一个字段)...希望这会有所帮助: - )