📅  最后修改于: 2023-12-03 15:02:44.904000             🧑  作者: Mango
在Linux系统中,进程是计算机执行程序的实例。每个进程都有一个唯一的PID(进程ID),它是整数形式的唯一标识符。在命令行中,我们可以使用ps
命令查看当前进程,以及使用kill
命令终止进程。
默认情况下,ps
命令显示进程的PID和终端(TTY),但是我们也可以显示进程名称。使用下面的命令:
ps -ef | grep <进程名称>
例如,我们要查找所有进程名为nginx
的进程,可以使用以下命令:
ps -ef | grep nginx
命令的输出可能如下所示:
root 6863 1 0 12:25 ? 00:00:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
www-data 6864 6863 0 12:25 ? 00:00:00 nginx: worker process
www-data 6865 6863 0 12:25 ? 00:00:00 nginx: worker process
其中,第二列是进程的PID,最后一列是进程的名称,多个单词间使用冒号隔开。
如果我们想终止一个进程,可以使用kill
命令。使用以下命令可以杀死指定PID的进程:
kill <PID>
例如,我们要杀死进程号为6863的进程,可以使用以下命令:
kill 6863
如果我们想终止所有进程名为nginx的进程,可以使用下面的命令:
kill $(ps -ef | grep nginx | awk '{print $2}')
上面的命令通过ps -ef | grep nginx
命令获取所有名称为nginx的进程的PID,并将其作为参数传递给kill
命令。
以上就是Linux进程和显示进程名称的简要介绍。在实际开发中,处理进程是非常常见的任务,我们可以使用各种命令和工具进行操作。