-
进程的概念
进程是由程序产生,是动态的,是一个运行着的,要占用系统运行资源的程序。
每一个进程还可以由许多子进程。想为区分不同的进程,系统给每一个进程都分配一个唯一的进程标识符(PID)。
父进程与子进程:一个进程A启动另一个进程B,则A成为父进程,B是父进程A的子进程。进程在Linux中呈树状结构,初始化进程是根节点,其他的进程均有父进程。红帽Linux8中第一个进程为systemd。
-
进程分类
交互进程:在Shell下通过执行程序所产生的进程,可在前台或后台运行。
批处理进程:一个进程序列。
守护进程:又称监控进程,是指那些在后台运行,并且没有控制终端的进程。
-
进程的状态
在多任务处理操作系统中,每个CPU(或核心)在一个时间点上只能处理一个进程。在进程运行时,它对CPU时间和资源分配的要求会不断变化,从而为进程分配一个状态,它随着环境要求变化而变化。
-
LINUX进程管理
-
进程查询命令
ps:可确定哪些进程占用资源过多和查找僵尸进程。
参数:
-a 显示终端下所有程序。
-u 显示用户标识
-x 显示所有程序,不以终端区分。
top:动态显示系统进程信息,隔一段时间刷新
pstree:查看各个进程之间的派生关系
参数:
-a 显示进程的完整指令和参数
-u 显示用户名称
-p 显示进程ID
-
控制作业
在文件后加&,即可后台启动程序。
输入jobs,查看ID
fg调到前台使用
bg调到后台运行
kill杀死进程
使用nohup退出终端后,不间断的继续执行。
renice修改进程优先级
修改PID为15169的优先级为-5。参数还有(-p,-u,-g)
-
服务和守护进程
-
-
概念
-
服务是linux系统启动后,在后台运行的。大多数服务都是通过守护进程实现的。
守护进程末尾字母一般是d,服务则没有。
客户端发送的各种网络请求,在服务端都是通过各种守护进程来处理的。
linux守护进程按功能分为系统守护进程和网络守护进程。
-
服务与进程
服务单元 - service units
服务单元 后缀为.service,代表系统服务
套接字单元 后缀为.socket,代表IPC
路径单元 后缀为.path
显示服务 systemctl list-units --type==service
查看服务状态 systemctl status sericename
验证服务状态 systemctl is-active servicename
启动服务 systemctl start servicename
停止服务 systemctl stop servicename
重新加载服务 systemctl reload servicename
开机自启 systemctl enable servicename
开启不自启 systemctl disable servicename
屏蔽服务 systemctl mask servicename
取消屏蔽 systemctl unmask servicename