1. 进程和程序

程序:通常为二进制程序放置在存储媒介中,以物理文件的形式存在

进程:程序被触发后,执行者的权限与属性/程序代码与所需数据等都会被加载到内存中,操作系统并给予这个内存内的单元一个标识符(PID),可以说,进程就是一个正在起执行的程序


2. 查看进程

ps aux 查看系统中的所有进程

a表示显示所有前台进程

x表示显示所有后台进程

执行后的结果

3.3 进程管理_系统/运维

显示结果所代表的意思:

3.3 进程管理_系统/运维_02

ps -le

l表示显示更详细的信息

e表示显示所有的进程

执行后的结果:

3.3 进程管理_系统/运维_03

各项所代表的意思

3.3 进程管理_Linux_04

top 动态查看进程变化

top 命令后可跟的参数:-d 表示整个进程界面更新的秒数 默认为3秒

执行top命令后就会出现下面的界面

3.3 进程管理_Linux_05

第一行:

3.3 进程管理_Linux_06

当前时间为20:10:02;

服务器自开机到当前所经过的时间为1天16个小时8分;

目前登陆系统的用户人数为3;

系统在过去1,5,15分钟的平均负载;

第二行:

3.3 进程管理_系统/运维_07

目前系统总共有215,一个处于running状态,214sleeping状态,0个sotped,0个僵尸进程;

Pstree命令表示查看进程树 –p 参数同时列出每个进程的PID

执行后会有以下界面

3.3 进程管理_Linux_08


3. 进程管理

可以发送信号的命令

3.3 进程管理_系统/运维_09

Kill –signal PID

常见的signal:

3.3 进程管理_系统/运维_10


4. 作业控制

3.3 进程管理_Linux_11

创建睡眠进程并挂起

3.3 进程管理_Linux_12

在后台运行睡眠进程

3.3 进程管理_Linux_13

bg %+此命令表示将默认作业1在后台继续运行

3.3 进程管理_Linux_14

fg %2 此命令表示将作业2调到前台运行

3.3 进程管理_系统/运维_15

Kill %1 此命令表示杀死作业

3.3 进程管理_Linux_16