这篇文章上次修改于 904 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

"kill"命令
向正在运行的进程发送信号。最常见的应用就是用它来停止程序的执行。
你首先要获得运行进程的PID(比如可以用ps aux命令),然后可以用如下命令终止
列如:
$ kill 125
$ kill -9 125
通常情况下这个命令可以终止进程125。需要强调的是你要么是这个进程的属主,要么是根用户,否则不能终止这个进程。

有时候单纯用一个kill命令并不能终止进程,你还需要以下操作:
如果进程挂起而且没有正常回应,那么可以用"-9"标志来结束这个进程,上例指明了这个过程。通常的kill命令是发送一sigterm信号,而-9发送的是sigkill信号,这个信号强迫程序终止。其它一些信号可以用于终止或者启动进程。你可以运行"kill
-l"命令,然后就可以看到这些内容。

killall命令
与kill命令很相似,但是接收不同的参数。你可以向它传送一个程序名而不是PID。以这个程序名运行的所有进程都会被终止。只要你是程序的属主或者是根用户那么就可以终止这个程序。
列如:killall php-fpm 则会终止所有的php-fpm进程

renice命令
你可以用renice命令实现改变进程的优先级。改变优先级可以通知系统给某个进程更多或者更少的CPU时间。进程优先级("niceness")的范围从-20到20,-20是最高的优先级。
所以如果想要减小httpd进程125的优先级,你可以运行下面的命令:
$ renice +20 125

你可以通过改变优先级来节省系统资源。系统可以自动改变优先级,每当这种情况发生的时候,很可能意味着一个程序占用了比正常情况下更多的资源.