linux查询并杀死进程的方法
想要sha死进程首先需查询进程id,
例如:想要杀死firefox的进程,通过 ps -e | grep firefox,可以查到firefox的进程id:
ps命令详解
ps命令是Linux和Unix系统中用于显示当前进程信息的工具。通过ps命令,用户可以查看系统中正在运行的进程,以及这些进程的详细信息。以下是关于ps命令的详细解释,包括基本语法、常用选项以及使用示例。
一、常用参数
-a:显示所有用户的进程(包括其他用户的进程)。
-u:以用户为主的格式显示进程信息。
-x:显示没有控制终端的进程。
-e:显示所有进程。
-f:全格式显示,包括进程的UID、PID、PPID、C、STIME、TTY、TIME和CMD等信息。
-l:长格式显示,包括F、UID、PID、PPID、C、PRI、NI、ADDR、SZ、WCHAN、TTY、TIME和CMD等信息。
-o:自定义输出格式,可以指定要显示的列。
二、常用选项组合
ps -aux:显示所有用户的所有进程信息,包括没有控制终端的进程。这是最常用的ps命令组合之一。
ps -ef:全格式显示所有进程的信息,包括进程的UID、PID、PPID、C、STIME、TTY、TIME和CMD等。
三、输出信息解释
UID:启动进程的用户ID。
PID:进程的ID号,唯一标识一个进程。
PPID:父进程的ID号。
C:CPU使用率,表示进程占用的CPU时间比。
STIME:进程启动的时间。
TTY:进程关联的终端类型。如果进程没有关联到终端,则通常显示为“?”。
TIME:进程占用的CPU时间总量。
CMD:启动进程的命令名称及其参数。
以下是一个ps -ef
命令输出的样例:
bashCopy CodeUID PID PPID C STIME TTY TIME CMD root 1 0 0 00:00 ? 00:00:02 /sbin/init root 2 0 0 00:00 ? 00:00:00 [kthreadd] root 3 2 0 00:00 ? 00:00:00 [ksoftirqd/0] ... username 12345 1234 0 10:05 pts/0 00:00:00 bash username 12346 12345 0 10:06 pts/0 00:00:00 ps -ef
UID:第一行
root
表示该进程由root用户启动。PID:第一行
1
是该进程的ID,是系统中第一个启动的进程(通常是init或systemd)。PPID:第一行
0
表示该进程没有父进程(在Unix和Linux中,init或systemd进程的PPID是0)。C:表示CPU使用率,这里用
0
表示当前CPU使用率很低或没有使用CPU。STIME:进程启动的时间,如
00:00
表示在系统启动时启动。TTY:
?
表示该进程没有关联到终端。对于与终端关联的进程,如pts/0
,表示该进程是在伪终端上运行的。TIME:进程占用的CPU时间总量,如
00:00:02
表示该进程已经占用了2秒的CPU时间。CMD:启动进程的命令及其参数,如
/sbin/init
是系统初始化进程,bash
是用户启动的shell会话,ps -ef
是当前执行的命令本身。
ps命令极为常用,其他命令还有:
pstree 树状显示进程信息 -a 显示完整命令及参数 -c 重复进程分别显示 -c 显示进程ID PID -n 按 PID 排列进程
pgrep <进程名> 显示进程的PID -l 显示进程名和进程PID -o 进程起始ID -n 进程终止ID
通过 kill pid 关闭进程
kill命令详解
kill命令是Linux和Unix系统中用于终止进程的命令。
一、常用参数
-l
或--list
:列出所有可用的信号名称和对应的数字。-s
:后面跟信号名称或数字,指定要发送的信号。-p
:指定kill命令只打印相关进程的进程号,而不发送任何信号。-a
:当处理当前进程时,不限制命令名和进程号的对应关系。-9
:强制终止指定进程,相当于发送SIGKILL信号。
二、使用示例
kill 1234 # 发送SIGTERM信号给进程ID为1234的进程
kill -9 1234 # 来强制终止退出
killall 通过程序的名字,来杀死进程
例如: killall firefox
注意: 该命令可以使用 -9 参数来强制杀死进程, killall -9 firefox
pkill 通过程序的名字, 直接杀死所有进程
例如: pkill firefox
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。