作者:jojo | 来源:互联网 | 2023-09-09 20:35
文章目录一、查看进程1.1、查看进程树1.2、查看进程快照1.3、进程动态排名1.4、检索进程二、控制进程2.1、进程的前后台调度2.2、jobs命令2.3、fg命令2.4、bg命
文章目录
- 一、查看进程
- 1.1、查看进程树
- 1.2、查看进程快照
- 1.3、进程动态排名
- 1.4、检索进程
- 二、控制进程
- 2.1、进程的前后台调度
- 2.2、jobs 命令
- 2.3、fg 命令
- 2.4、bg 命令
- 三、杀死进程
- 3.1、kill 命令
- 3.2、killall 命令
- 3.3、pkill 命令
-
每个执行的任务都被称为进程(process)。
-
Linux系统中每运行一个程序都会创建一个进程。
-
进程就是一个正在运行的程序实例。
-
进程是一个动态的概念,可以与操作系统、其他进程以及用户进行数据交互。
-
每个进程启动后,系统都会自动为它分配一个唯一的数值,用于标识该进程,这个数值就被称为进程号(Process ID,PID)。进程号是这个进程的唯一标识,系统也是通过进程号来管理的。
一、查看进程
1.1、查看进程树
- pstree 命令(Processes Tree)
- 命令格式: pstree [选项] [PID或用户名]
- 常用命令选项
[root@localhost ~]
[root@localhost ~]
[root@localhost ~][root@localhost ~]
bash
[root@localhost ~]
bash(17546)
- systemd 上帝进程(所有进程的父进程)
1.2、查看进程快照
1.3、进程动态排名
- top交互式工具
- 命令格式: top [-d 刷新秒数] [-U 用户名]
[root@localhost ~]
- P 按照占用CPU进行排序
- M 按照占用内存进行排序
1.4、检索进程
二、控制进程
2.1、进程的前后台调度
2.2、jobs 命令
[root@localhost ~]
[1] 21162
[root@localhost ~]
[1]+ 运行中 sleep 100 &
2.3、fg 命令
[root@localhost ~]
sleep 100
2.4、bg 命令
[root@localhost ~]
sleep 100
^Z
[1]+ 已停止 sleep 100[root@localhost ~]
[1]+ 已停止 sleep 100
[root@localhost ~]
[1]+ sleep 100 &
[root@localhost ~]
[1]+ 运行中 sleep 100 &
三、杀死进程
普通用户只能终止自己运行的进程,root用户可以终止所有。
3.1、kill 命令
- 命令格式1: kill [-9] PID
- 命令格式2: kill [-9] %后台任务编号
- -9 表示强制杀死
[root@localhost ~]
[1] 23123
[root@localhost ~]
[1]+ 运行中 sleep 100000 &
[root@localhost ~]
[root@localhost ~]
[1]+ 已终止 sleep 100000[root@localhost ~]
[1] 23168
[root@localhost ~]
[1]+ 运行中 sleep 100000 &
[root@localhost ~]
[root@localhost ~]
[1]+ 已终止 sleep 100000
3.2、killall 命令
- 命令格式: killall [-9] 进程名
- 命令格式: killall [-9] -u 用户名
[root@localhost ~]
[1] 23300
[root@localhost ~]
[1]+ 运行中 sleep 100000 &
[root@localhost ~]
[1]+ 已终止 sleep 100000
3.3、pkill 命令
[root@localhost ~]
[1] 23363
[root@localhost ~]
[1]+ 运行中 sleep 100000 &
[root@localhost ~]
[1]+ 已杀死 sleep 100000