一、概念:
1.程序文件:一组代码的集合,静态
2.进程文件:进程编号 PID:进程ID
PPID:父进程ID
父进程与子进程:原始命令或程序的环境,称之为父进程
利用父进程衍生出来的进程,称之为子进程,默认情况下,子进程会沿用父进程的相关权限
3.服务:常驻于内存中的进程
二、进程作用
多用户环境、多终端环境、多任务操作、更灵活的管理、多任务管理、系统资源分配
三、任务管理
1.操作环境 前台:可以与用户执行交互操作的环境
后台:不可以与用户执行交互操作的环境
2.注意事项
只能管理当前终端下的进程
后台任务不能通过终端进行输入
后台任务只能通过命令管理
前台任务可以通过ctrl+c打断执行
3.任务操作
将命令放入后台执行: 命令 &
将当前任务以暂停状态放入后台:ctrl + z
查看当前的后台任务列表:jobs
将后台任务移动回前台执行 :fg 任务编号
将后台任务状态更改为运行 :bg 任务编号
杀掉后台任务:kill
选项:-l 查看信号列表、-s 指定信号 1 重新读取指定参 数的配置文件
9 强制删除一个任务
15 正常方式终止一个任务
杀掉后台任务使用kill -9 %任务编号
四、进程管理
1.查看进程 静态查看 命令:ps
选项
a 显示所有用户的进程,包含完整路径
u 显示使用者的名称和起始时间
x 显示没有控制终端的进程
e 显示出系统内核外的所有进程的信息
l 长格式输出信息
f 全格式详细输出进程信息
2.可以看到的信息 :UID使用此进程的用户ID
PID 进程的ID
PPID 进程的父进程ID
C 运行此进程CPU的占用率
STIME 此进程被运行时间
TTY 开启此进程的终端
CMD 该进程对应的实际命令
F 进程标识
PRI/NI 优先级
S 进程状态 运行状态R
中断状态S
不可中断状态D
僵死状态Z
停止状态T
动态查看
命令:top
选项P 以CPU使用率进行排序
M 以内存使用率进行排序
T 以CPU使用时间进行排序
N 以PID值进行排序
k 杀死指定进程
r 设定优先级
q 退出
-d 指定刷新时间,单位为秒
-n 指定刷新次数
-p 指定PID进行精确查找
可以看到的信息
第一部分:系统概况
第一行 top :当前系统时间 up:开机到目前的时间 x users当前已经登陆系统x人 loda average:系统平均负载1,5,15分钟前的状态
第二行 tasks 进程的概况
xxx total 进程总量
x running 运行进程
x sleeping 睡眠进程
x stopped 停止进程
x zombie 僵尸进程 如果出现非0就是出现僵尸进程
第三行 %Cpu(s):cpu使用情况
第四行 Mem :物理内存使用情况
第五行 Swap:虚拟内存使用情况
第二部分:动态显示的进程信息 :PID 进程编号、USER 进程用户、PRI/NI 优先级、S状态、%CPU CPU的使用率、%MEM 内存使用率、TIME+ CPU使用时间的累加、COMMAND 进程对应的命令
进程的优先级管理
Priority :由内核动态调整,用户不能修改
Nice:用户可以调整的优先级
两者关系:PRI(新)=PRI(旧)+NICE
修改
未创建的进程
nice -n 数字 命令
已运行的进程
renice 数字 PID
注意事项
root用户可以修改的NICE值范围为-20至19
普通用户可以修改的NICE值范围为0-19(防止普通用户抢占系统资源)
数值越小,越被优先执行
NICE命令仅对新进程生效,RENICE可对已运行的进程生效
父进程的优先级会继承给子进程
五、系统性能管理命令
uptime 作用:查看系统负载
iostat 作用:监控系统输入输出设备和CPU的使用情况
选项
-c 仅显示CPU的使用情况
-d 显示系统设备的使用率情况
-x 显示详细信息
ifstat作用:用于检测网络接口的状态
netstat作用:查看系统网络信息状态
选项:-a 显示所有网络连接和监听端口
-l 只显示状态为listen的网络连接
-n 以IP地址显示
-p 显示连接对应的PID和程序名称
-t 显示所有TCP协议的连接信息
-u 显示所有UDP协议的连接信息
lsof作用:查看进程打开的文件或文件打开的进程
选项:-c 进程名 列出指定进程名打开的文件
-p 进程号 列出指定进程号打开的文件
注意:lsof命令是系统核心命令,只有root用户才能执行
free作用:查看内存使用情况
swap分区
格式化swap分区:mkswap 分区名
挂载swap分区:swapon 分区名
取消挂载swap分区:swapoff 分区名
设置自动挂载:dev/sdb1 swap swap defaults 0 0