概述
程序文件:一组代码的集合,静态
进程文件:执行中的程序文件,动态
在 Linux 中,每个进程都有一个唯一的进程 ID (PID) 和一个父进程 ID (PPID),并且进程可以创建子进程,形成进程树结构。进程可以在前台或后台运行,可以使用交互式终端或通过其他方式与用户进行通信。
程序文件-->加载到内存中执行-->进程文件
服务:常驻与内存中的进程
进程的作用
a、多用户环境
b、多任务操作
c、多终端环境
d、更灵活的管理
e、多任务管理(前台、后台)
f、系统资源的分配
任务管理
1、操作环境
前台:可以与用户执行交互操作的环境
后台:不可以与用户执行交互操作的环境
2、注意事项:
只能管理当前终端下的进程
后台任务不能通过终端输入
后台任务只能通过命令进行管理
前台任务可以通过ctrl + c打断执行
3、任务操作
a、将命令放入后台执行 &
例:[root@localhost ~]# tar -czf /mnt/backup.tar /tmp/* &
4、将当前任务以暂停状态放入后台 ctrl+z
[root@localhost ~]# vim 1.txt
[1]+ 已停止 vim 1.txt
5、将当前任务以暂停状态放入后台 ctrl+z
[root@localhost ~]# vim 1.txt
[1]+ 已停止 vim 1.txt
6、查看当前的后台任务列表 jobs
[root@localhost ~]# jobs
[1]- 已停止 vim /etc/passwd
[2]+ 已停止 cp /etc/psswd /ps
7、将后台任务移动回前台处理 fg
[root@localhost ~]# fg 1
vim 2.txt
8、将后台任务的状态更改为运行 bg
[root@localhost ~]# bg 4
[4]+ tar -zcf /tmp/boot.tgz /boot &
9、管理后台任务
kill
作用:终止进程
格式:kill -s 信号 PID
选项:
-l 查看信号列表
-s 指定信号
1 重新读取指定参数的配置文件类似于
9 强制删除一个任务
查看进程
ps aux 可以连接使用
a 不显示与终端相关的所有进程
u 显示与使用者相关的进程信息
x 列出较为完整的信息
-e 显示所有的进程信息
-l 长格式显示PID的信息
-f 列出较为完整的信息
USER 执行进程的用户名
PID 进程的ID
%CPU 该进程使用掉的CPU的资源百分比
%MEM 该进程使用掉的内存的资源百分比
VSZ 该进程使用掉的虚拟内存大小(KB)
RSS 该进程使用掉的真实内存大小(KB)
TTY 该进程在哪个终端,?表示与终端无关
STAT 进程的状态,S正常状态 R运行状态 T停止
START 该进程被启动的时间
TIME 该进程使用CPU的累计运行时间
COMMAND 该进程对应的实际命令
ps -elf
UID 执行进程的用户名
PID 该进程的ID
PPID 父进程的ID
C 该进程使用掉的CPU的资源百分比
CMD 该进程对应的实际命令
PRI/NI 优先级
top 动态查看
top -d 指定刷新时间,单位是秒
-n 指定刷新次数
-p 指定PID进行精确查询
P 以CPU的使用率进行排序
M 以内存使用率进行排序
T 以CPU的使用时间进行排序
N 以PID值进行排序
第一行top 00:00:00 当前系统时间
up 开机到目前所经过的时间
x users 当前已经登录系统的用户人数
load average 系统平均负载:1,5,15分钟前的状态 核心数*0.7 4*0.7=2.8
第二行 tasks 进程的概况
xxx total 进程总量
x running 运行进程
x sleeping 睡眠进程
x stopped 停止进程
x zombie 僵尸进程 如果出现非0就是出现僵尸进程
第三行 %Cpu(s)
第三行 %Cpu(s)
第四行 Mem 第四行 Mem
第五行Swap 第五行Swap
进程的优先级管理
Priority 由内核动态调整,用户不能修改
Nice 用户可以调整的优先级
未创建的进程 nice -n 数字 命令
已运行的进程 renice 数字 PID