一 查找进程
1.pgrep命令
pgrep命令可以根据进程名或其他属性查找进程的PID。例如,要查找名为"firefox"的进程的PID,可以在终端中输入以下命令:
pgrep firefox
如果有多个名为"firefox"的进程,pgrep命令将返回所有进程的PID。
2. pidof
pidof命令可以根据进程名查找进程的PID。例如,要查找名为"firefox"的进程的PID,可以在终端中输入以下命令:
pidof firefox
pidof命令将返回一个或多个PID,具体取决于是否有多个名为"firefox"的进程。
ps命令的常用选项如下:
ps -a:显示所有进程,包括没有控制终端的进程。
ps -u:显示指定用户的进程。
ps -x:显示所有进程,包括没有控制终端的进程和守护进程。
ps -e:显示所有进程,等价于ps -A。
ps -f:显示进程的详细信息,包括PID、PPID、CPU利用率、内存使用情况等等。
ps -l:显示进程的长格式信息,包括PID、PPID、CPU利用率、内存使用情况、进程状态等等。
ps -h:不显示进程的标题行。
ps -C:根据进程名列出进程的详细信息。
ps -p:根据PID列出进程的详细信息。
以上是ps命令的常用选项,通过不同的选项可以让ps命令以不同的方式显示进程信息。你可以在终端中输入man ps命令来查看ps命令的完整手册页,了解更多选项和用法。
3top命令查看进程pid
所有的
在这里插入图片描述
二、终止进程
1 、kill
kill 命令是 Linux 系统中用来向进程发送信号的命令。其基本语法为:
kill [选项] 进程ID...
其中,进程ID是需要终止的进程的 ID。除了可以指定进程 ID,还可以通过其他选项来指定要终止的进程,比如:
-1:向进程发送 SIGHUP 信号,通常用于重新启动进程;
-9:向进程发送 SIGKILL 信号,强制终止进程;
-15:向进程发送 SIGTERM 信号,请求它正常终止运行。
当执行 kill 命令时,它会向指定的进程发送信号,通常是终止信号。进程收到信号后会执行相应的操作,比如释放资源、保存数据等,然后正常或异常退出。
需要注意的是,向进程发送 KILL 信号可能会导致数据丢失或系统不稳定,应谨慎使用。通常情况下,可以先使用 SIGTERM 信号请求进程正常退出,如果进程无法正常退出,再考虑使用 SIGKILL 信号强制终止进程。
kill -9 pid #用来强制终止指定pid进程(推荐使用此方法)
kill -9 -1 #终止你拥有的全部进程
2、pkill <进程名>
pkill 是 Linux 系统中用来终止进程的命令。与 kill 命令不同的是,pkill 可以根据进程名、进程用户等信息来查找并杀死进程,而不需要指定进程 ID。
例如:在终端输入
pkill firefox
即可关闭火狐浏览器。
其中,进程名表示要终止的进程的名称。除了可以使用进程名称,还可以通过其他选项来指定要终止的进程,比如:
-u:指定进程所有者;
-t:指定进程的终端号;
-f:使用进程的完整命令行进行匹配。
当执行 pkill 命令时,它会向符合条件的进程发送 TERM 信号,请求它们终止运行。如果需要强制终止进程,可以使用 -9 选项,这样会向进程发送 KILL 信号,强制终止它们的运行。但需要注意的是,强制终止进程可能会导致数据丢失或系统不稳定,应谨慎使用。
3 killall
killall 是一个Linux命令,用于终止所有使用特定名称的进程。其语法为:
killall [选项] 进程名称
其中,进程名称为需要终止的进程的名称,选项是一些可选参数,可以用来控制killall的行为。比如,常用的选项包括:
-i:交互式终止进程,每次终止前都需要用户确认;
-e:终止时不忽略进程名称的大小写;
-u:只终止指定用户的进程;
-g:只终止指定进程组的进程。
当使用 killall 命令时,它会在系统中查找所有使用指定名称的进程,并向这些进程发送 TERM 信号,请求它们终止运行。如果需要强制终止进程,可以使用 killall 的 -9 选项,这样会向进程发送 KILL 信号,强制终止它们的运行。但需要注意的是,强制终止进程可能会导致数据丢失或系统不稳定,应谨慎使用。