进程管理

一 进程管理
1 什么是进程
进程就是正在进行的程序
2查看进程
鼠标打开进程管理器
在这里插入图片描述
在这里插入图片描述
gnome-system-monitor
在这里插入图片描述
3 进程查看命令
1)ps
ps -A #系统所有进程
在这里插入图片描述
ps -a #当前环境中运行的进程,不包含环境信息
在这里插入图片描述
ps -u #显示进程用户详细信息
在这里插入图片描述
ps a #当前终端中运行的进程
在这里插入图片描述
ps x #系统是所有存在输出终端的进程
在这里插入图片描述
ps f #显示当前环境进程父子关系 ,父进程结束后一般子进程也自动结
束。 没有结束的子进程成为孤儿进程,直接归系统初始化进程管理。
在这里插入图片描述
ps e #显示进程系统资源的调用
在这里插入图片描述
2)ps常用组合
ps ax #系统中所有进程
在这里插入图片描述
ps aux #所有进程 并显示用户信息
在这里插入图片描述
ps ef #显示进程详细信息 以及进程父子关系
在这里插入图片描述
pstree #显示系统进程树
在这里插入图片描述
3) 显示进程指定信息
ps -o < >(comm user group pid nice %mem %cpu) #显示进程指定信息,可以组合使用,中间用逗号隔开。
在这里插入图片描述
4) 进程排序

  ps ax   --sort=+%cpu           #按照cpu使用情况对进程进行排序 +表示顺序,-表示倒序。
                 +%mem           #按照内存使用情况对进程进行排序 +表示顺序,-表示倒序    

在这里插入图片描述
在这里插入图片描述
4 stat 进程状态信息

ps ax  -o  stat           #查看进程的状态 

图1

 S   进程状态
 s   顶级进程     没有父进程
 l   内存锁定空间  存在内存锁定空间的进程
 N   优先级低     该进程优先级低于默认水平
 <   优先级高     该进程优先级高于默认水平
 +   前台运行     该进程正在前台运行

5 nice 进程优先级

  ps ax  -o  nice     # 查看进程的优先级

图1
优先级级别 -20 到 19 数字越小 优先级越高。优先级别越高,越先被响应执行。
nice -n 优先级数字 进程名 #在打开这个进程的同时 指定其优先级
在这里插入图片描述
在这里插入图片描述
renice -n 优先级数字 进程pid数字 #已经存在的进程的优先级被修改。

在这里插入图片描述
6 环境中进程前后台的调用

ctrl+z                       #将占用终端的进程打入后台 (进入暂停状态)
jobs                         #查看被打入环境后台的进程 (每一个被打入后台的进程会生成一个编号)
fg  被打入后台生成的编号        #前台运行
bg  被打入后台生成的编号        #让暂停的进程在后台运行
命令  &                       #直接让命令在后台执行 。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述7 进程信号
信号等级共有30级别。
常用信号等级 (1,2,3,9,15,18,19,20)
1 进程重新加载 配置(在不用重新启动进程的情况下完成重新加载配置)
2 删除进程在内存中的数据
图1
3 删除鼠标在内存中的数据
9 强行结束单个进程(不能被阻塞,进程必须被结束)
15 正常关闭进程(可能会被阻塞,导致进程没有被关闭)
18 运行暂停的进程(使已经暂停的进程重新运行)
19 暂停某个进程(不能被阻塞,强制暂停)
20 把进程打入后后台进行暂停(可以被阻塞,导致进程没有被暂停)
使用man 7 查看信号相应信息。

kill -信号 进程pid #对某一个进程发送信号 在这里插入图片描述
在这里插入图片描述
kllall -信号 进程名字 #对一类名称进程进行处理
在这里插入图片描述
在这里插入图片描述
pkill -u 用户 -信号 #对某一用户进程进行处理。
在这里插入图片描述
在这里插入图片描述
8 进程的动态监控
top 命令 #进行进程动态监控
在这里插入图片描述1 显示cpu 每个核的负载
s 调整刷新频率
在这里插入图片描述
在这里插入图片描述c 进程按照cpu负载进行排序
在这里插入图片描述m 进程按照内存使用情况进行排序
在这里插入图片描述h 查看帮助
在这里插入图片描述u 查看指定用户进程
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述k 对指定进程发起信号
在这里插入图片描述
在这里插入图片描述q 推出进程动态监控
在这里插入图片描述9 控制服务
1)服务就是做一些对自己没有用但是对别人有用的事情。
2)系统初始化进程可以对服务进行相应的控制。
3)当前系统的初始化进程systemd。可以通过pstree 进行查看,处于最顶端的就是系统初始化进程。
在这里插入图片描述4)进程控制命令
systemctl 服务控制命令:
systemctl status 服务名称 #查看服务状态,inactive(不可用)active(可用)
在这里插入图片描述
systemctl start 服务名称 #开启服务
在这里插入图片描述
systemctl stop 服务名称 #关闭服务
在这里插入图片描述
systemctl restart 服务名称 # 重启服务
在这里插入图片描述
systemctl reload 服务名称 #重新加载服务配置
在这里插入图片描述
systemctl enable 服务名称 #设定服务开机启动
在这里插入图片描述
systemctl disable 服务名称 #设定服务开机不启动
在这里插入图片描述
systemctl list-units #列出已经开启的服务的当前状态
在这里插入图片描述
systemctl list-unit-files #列出所有服务的开机启动状态(enable,disable,static)
在这里插入图片描述
systemctl list-dependencies 服务名称 #列出该服务的依赖(所有上级进程)
在这里插入图片描述
systemctl set-detault multi-user.target #设定系统启动为多用户模式(无图形)

systemctl set-detault graphical.target #设定系统启动为图形模式

1. 用户与权限管理模块 角色管理: 学生:查看实验室信息、预约设备、提交耗材申请、参与安全考核 教师:管理课题组预约、审批学生耗材申请、查看本课题组使用记录 管理员:设备全生命周期管理、审核预约、耗材采购与分发、安全检查 用户操作: 登录认证:统一身份认证(对接学号 / 工号系统,模拟实现),支持密码重置 信息管理:学生 / 教师维护个人信息(联系方式、所属院系),管理员管理所有用户 权限控制:不同角色仅可见对应功能(如学生不可删除设备信息) 2. 实验室与设备管理模块 实验室信息管理: 基础信息:实验室编号、名称、位置、容纳人数、开放间、负责人 功能分类:按学科(计算机实验室 / 电子实验室 / 化学实验室)标记,关联可开展实验类型 状态展示:实显示当前使用人数、设备运行状态(正常 / 故障) 设备管理: 设备档案:名称、型号、规格、购置日期、单价、生产厂家、存放位置、责任人 全生命周期管理: 入库登记:管理员录入新设备信息,生成唯一资产编号 维护记录:记录维修、校准、保养信息(间、内容、执行人) 报废处理:登记报废原因、间,更新设备状态为 "已报废" 设备查询:支持按名称、型号、状态多条件检索,显示设备当前可用情况 3. 预约与使用模块 预约管理: 预约规则:学生可预约未来 7 天内的设备 / 实验室,单次最长 4 小(可设置) 预约流程:选择实验室→选择设备→选择间段→提交申请(需填写实验目的) 审核机制:普通实验自动通过,高危实验(如化学实验)需教师审核 使用记录: 签到 / 签退:到达实验室后扫码签到,离开签退,系统自动记录实际使用长 使用登记:填写实验内容、设备运行情况(正常 / 异常),异常情况需详细描述 违规管理:迟到 15 分钟自动取消预约,多次违规限制预约权限 4. 耗材与安全管理模块 耗材管理: 耗材档案:名称、规格、数量、存放位置、
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值