Linux中查看当前运行中进程的一种方法和杀死指定进程的方法
柳铃
撰写于 2023年 02月 20 日

查看运行中的进程

top 命令截图

top 命令截图

查看当前Linux系统中运行的进程可以使用 top 命令。上图就是使用 top 命令后输出内容的截图。

输出内容包含两部分,一部分是进程的概述,一部分是列表的进程概述。

第一部分

第一行显示了当前的系统时间,up 是指系统运行时间(格式为:时:分),user 是指用户登录数,以及 load average 是指系统平均负载。

在平均负载有3个值:最近1分钟,最近5分钟,最近15分钟点。值越大说明系统的负载越高。由于进程短期的突发性活动,出现最近1分钟的高负载值也很常见。但近15分钟内平均负载都很高,说明说系统可能有问题。

第二行显示了进程概要信息。 Tasks 是进程数,中文叫任务。包括几种状态:运行(running),休眠(sleeping),停止(stopped),僵化(zombie)。上图显示了总共95个进程,1个进程运行, 94个进程休眠。

第三行显示了CPU概述信息。us 和 sy 是进程的属主(用户还是系统)。us 是运行用户进程的cpu时间。sy 是运行内核进程的cpu时间。 ni 是指 niced 运行已调整优先级的用户进程cpu时间。 wa 是指IO wait 等待IO完成的cpu时间。Hi 是指处理硬件中断的cpu时间。Si 是处理软件中断的cpu时间。

最后二行是系统内存的状态。 第一行说的是系统的物理内存总量(total)。Used 当前用了多少内存。Free 还有多少空闲内存。Buff/cache 缓存的内存量。第二行说的是系统的交换空间。

第二部分

| 列表 | 含义 |
| -------- | -------- |
| PID(进程) | 进程id |
| USER | 进程所有者的用户名 |
| PR | 优先级 |
| NI | nice值,负值表示高优先级,正值表示低优先级 |
| VIRT | 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES |
| | 进程id |
| RES | 进程使用的、未被换出的物理内存大小,单位kb,RES=CODE+DATA |
| SHR | 共享内存大小,单位kb |
| S | 进程状态,D=不可中断的睡眠状态 ,R=运行 ,S=睡眠 ,T=跟踪/停止 ,Z=僵尸进程 |
| %CPU | 上次更新到现在的CPU时间占用百分比 |
| %MEM | 进程使用的物理内存百分比 |
| TIME+ | 进程使用的CPU时间总计,单位1/100秒 |
| COMMAND | 命令名/命令行 |

默认情况下,top命令会按照 %CPU 值对进程排序。当top命令运行监控时,可以使用多种交互命令。例如按下f 键允许你选择对输出进行排序字段,默认是 %CPU 字段排序。按 d 键允许修改轮询间隔,按 q 键退出监控。使用这个工具能经常找出占用系统大部份资源的进程。


杀……结束进程

当管理员找到了占用系统大部份资源的进程时,可能需要手动结束该进程。

使用 kill 命令

Kill命令通过进程ID(PID)给进程发信号。要发送进程信号的必须是进程的属主或登录为root的用户。

基本使用格式:

kill  <ID (PID)>

kill 命令只能结束单一的一个进程。

使用 killall

该命令非常强大,它通过支持进程名而不是 PID 来结束进程。

基本使用格式:

killall <进程名>

killall 在使用中需要注意进程名称必须完整。

使用 pkill

pkillkillall 用法差不多,也是根据进程名称来杀掉全部,不过 pkill 可以使用不完整的进程名称来关闭所有进程(就是关闭所有包含这个进程名称的进程)

基本使用格式:

pkill <进程名>

参考或引用的文献:
Linux top命令与结束进程命令kill,killall - 腾讯云开发者社区-腾讯云
【Linux常用命令】Linux kill, killall, kill -9, - 陈晓猛 - 博客园
Linux学习28-linux一行命令杀掉指定名称进程(killall 、kill 、pkill) - 上海-悠悠 - 博客园

Linux中查看当前运行中进程的一种方法和杀死指定进程的方法

查看运行中的进程

top 命令截图

top 命令截图

查看当前Linux系统中运行的进程可以使用 top 命令。上图就是使用 top 命令后输出内容的截图。

输出内容包含两部分,一部分是进程的概述,一部分是列表的进程概述。

第一部分

第一行显示了当前的系统时间,up 是指系统运行时间(格式为:时:分),user 是指用户登录数,以及 load average 是指系统平均负载。

在平均负载有3个值:最近1分钟,最近5分钟,最近15分钟点。值越大说明系统的负载越高。由于进程短期的突发性活动,出现最近1分钟的高负载值也很常见。但近15分钟内平均负载都很高,说明说系统可能有问题。

第二行显示了进程概要信息。 Tasks 是进程数,中文叫任务。包括几种状态:运行(running),休眠(sleeping),停止(stopped),僵化(zombie)。上图显示了总共95个进程,1个进程运行, 94个进程休眠。

第三行显示了CPU概述信息。us 和 sy 是进程的属主(用户还是系统)。us 是运行用户进程的cpu时间。sy 是运行内核进程的cpu时间。 ni 是指 niced 运行已调整优先级的用户进程cpu时间。 wa 是指IO wait 等待IO完成的cpu时间。Hi 是指处理硬件中断的cpu时间。Si 是处理软件中断的cpu时间。

最后二行是系统内存的状态。 第一行说的是系统的物理内存总量(total)。Used 当前用了多少内存。Free 还有多少空闲内存。Buff/cache 缓存的内存量。第二行说的是系统的交换空间。

第二部分

| 列表 | 含义 |
| -------- | -------- |
| PID(进程) | 进程id |
| USER | 进程所有者的用户名 |
| PR | 优先级 |
| NI | nice值,负值表示高优先级,正值表示低优先级 |
| VIRT | 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES |
| | 进程id |
| RES | 进程使用的、未被换出的物理内存大小,单位kb,RES=CODE+DATA |
| SHR | 共享内存大小,单位kb |
| S | 进程状态,D=不可中断的睡眠状态 ,R=运行 ,S=睡眠 ,T=跟踪/停止 ,Z=僵尸进程 |
| %CPU | 上次更新到现在的CPU时间占用百分比 |
| %MEM | 进程使用的物理内存百分比 |
| TIME+ | 进程使用的CPU时间总计,单位1/100秒 |
| COMMAND | 命令名/命令行 |

默认情况下,top命令会按照 %CPU 值对进程排序。当top命令运行监控时,可以使用多种交互命令。例如按下f 键允许你选择对输出进行排序字段,默认是 %CPU 字段排序。按 d 键允许修改轮询间隔,按 q 键退出监控。使用这个工具能经常找出占用系统大部份资源的进程。


杀……结束进程

当管理员找到了占用系统大部份资源的进程时,可能需要手动结束该进程。

使用 kill 命令

Kill命令通过进程ID(PID)给进程发信号。要发送进程信号的必须是进程的属主或登录为root的用户。

基本使用格式:

kill  <ID (PID)>

kill 命令只能结束单一的一个进程。

使用 killall

该命令非常强大,它通过支持进程名而不是 PID 来结束进程。

基本使用格式:

killall <进程名>

killall 在使用中需要注意进程名称必须完整。

使用 pkill

pkillkillall 用法差不多,也是根据进程名称来杀掉全部,不过 pkill 可以使用不完整的进程名称来关闭所有进程(就是关闭所有包含这个进程名称的进程)

基本使用格式:

pkill <进程名>

参考或引用的文献:
Linux top命令与结束进程命令kill,killall - 腾讯云开发者社区-腾讯云
【Linux常用命令】Linux kill, killall, kill -9, - 陈晓猛 - 博客园
Linux学习28-linux一行命令杀掉指定名称进程(killall 、kill 、pkill) - 上海-悠悠 - 博客园

赞 (7)

评论区(暂无评论)

啊哦,评论功能已关闭~