一、概念
程序文件:一组代码的集合,静态文件
进程文件:执行中的程序文件,动态文件
服务:常驻于内存中的进程
进程编号: PID 进程ID
PPID 父进程ID
父进程与子进程区别:
原始命令或程序的环境,称之为父进程
利用父进程衍生出来的进程,称之为子进程,默认情况下,子进程会沿用父进程的相关权限
二、进程作用:多用户环境
多终端环境
多任务操作
更灵活的管理
多任务管理
系统资源分配
三、任务管理
1、操作环境
前台 可以与用户执行交互操作的环境
后台 不可以与用户执行交互操作的环境
2、注意事项
只能管理当前终端下的进程
后台任务不能通过终端进行的输入
后台任务只能通过命令管理
前台任务可以通过ctrl+c打断执行
3、任务操作
将命令放入后台执行 命令 &
例:
将当前任务以暂停状态放入后台 ctrl+z
查看当前的后台任务列表 jobs [任务编号]
符号
任务状态
执行的任务
将后台任务移动回前台执行 fg [任务编号]
将后台任务状态更改为运行 bg [任务编号]
杀掉后台任务
格式: kill [选项] [任务编号]
选项: -l 查看信号列表
-s 指定信号
-1 重新读取指定参数的配置文件
-9 强制删除一个任务
-15 正常方式终止一个任务
杀掉后台任务使用kill -9 %任务编号
例:
四、进程管理
- 查看进程
静态查看
命令: ps
选项: -a 显示所有用户的进程,包括完整路径
-u 显示使用者的名称和起始时间
-x 显示没有控制终端的进程
(这三个选项可以一起用)
-e 显示出系统内核外的所有进程的信息
-l 长格式输出信息
-f 全格式详细输出进程信息
(这三个选项可以一起用)
可以看到的信息 UID 使用此进程的用户ID
PID 进程的ID
PPID 进程的父进程ID
C 运行此进程CPU的占用率
STIME 此进程被运行时间
TTY 开启此进程的终端
CMD 该进程对应的实际命令
F 进程标识
PRI/NI 优先级
S 进程状态
运行状态 R
中断状态 S
不可中断状态 D
僵死状态 Z
停止状态 T
2、动态查看
命令:top
选项:-d 指定刷新时间,单位为秒
-n 指定刷新次数
-p 指定PID进行精确查找
大P 以CPU使用率进行排序
大M 以内存使用率进行排序
T 以CPU使用时间进行排序
N 以PID值进行排序
K 杀死指定进程
r 设定优先级
q 退出
可以看到的信息
第一部分:系统概况
第一行:top
第二行:tasks
第三行:%Cpu(s)
第四行:Mem
第五行:Swap
第二部分:动态显示的进程信息
五、进程优先级管理
uptime 作用:查看系统负载
iostas 作用:监控系统输入输出设备和CPU的使用情况
选项:-c 仅显示CPU的使用情况
-d 显示喜用设备的使用率情况
-x 显示详细信息
ifstat 作用:用于检测网络接口的状态
netstat 作用:查看系统网络信息状态
选项:-a 显示所有网络连接和监听端口
-l 只显示状态为listen的网络连接
-n 以IP地址显示
-p 显示连接对应的PID和程序名称
-t 显示所有TCP协议的连接信息
-u 显示所有UDP协议的连接信息
lsof 作用:查看进程打开的文件或文件打开的进程
选项:-c 进程名 列出指定进程名打开的文件
-p 进程名 列出指定进程号打开的文件
注意:lsof命令是系统核心命令,只有root用户才能执行
ss 作用:用于调查套接字的实用程序
free 作用:查看内存使用情况
swap分区 格式化swap分区 mkswap 分区名
挂载swap分区 swapon 分区名
取消挂载 swap分区 swapoff 分区名
设置自动挂载 Dev/sdb1 swap swap defaults 0 0