linux查询并杀死进程的方法

sunfeng 2025-02-26 17:18 阅读数 9 #Linux

想要sha死进程首先需查询进程id,

例如:想要杀死firefox的进程,通过 ps -e | grep firefox,可以查到firefox的进程id:

ps命令详解

ps命令是Linux和Unix系统中用于显示当前进程信息的工具。通过ps命令,用户可以查看系统中正在运行的进程,以及这些进程的详细信息。以下是关于ps命令的详细解释,包括基本语法、常用选项以及使用示例。

一、常用参数

  1. -a‌:显示所有用户的进程(包括其他用户的进程)。

  2. -u‌:以用户为主的格式显示进程信息。

  3. -x‌:显示没有控制终端的进程。

  4. -e‌:显示所有进程。

  5. -f‌:全格式显示,包括进程的UID、PID、PPID、C、STIME、TTY、TIME和CMD等信息。

  6. -l‌:长格式显示,包括F、UID、PID、PPID、C、PRI、NI、ADDR、SZ、WCHAN、TTY、TIME和CMD等信息。

  7. -o‌:自定义输出格式,可以指定要显示的列。

‌二、常用选项组合

  1. ps -aux‌:显示所有用户的所有进程信息,包括没有控制终端的进程。这是最常用的ps命令组合之一。

  2. 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

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

搜索
标签列表