进程和计划任务管理

RK3568嵌入式Linux多屏显示开发指南 摘要:本篇RK3568嵌入式Linux多屏显示开发指南详细介绍了基于Qt应用层的实现方案。文章首先概述了技术架构,说明从Qt应用到硬件显示的完整流程。然后提供了两种实现方案:推荐使用Qt内置多屏支持方案,包含完整的C++代码示例配置文件说明;对于需要精细控制的场景,给出了基于libdrm API的底层实现方案。最后重点讨论了屏幕旋转处理多屏协同工作模式的关键技术要点,包括扩展桌面、镜像模式等实现方法。 阅读详情

1、程序

什么是程序?

  • 是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具

  • 用于描述进程要完成的功能,是控制进程执行的指令集

2、进程

2.1、什么是进程

运行中的程序的一个副本,是被载入内存的一个指令集合,是资源分配的单位,

  • 进程ID(Process ID,PID)号码被用来标记各个进程

  • UID、GID语境决定对文件系统的存取和访问权限

  • 通常从执行进程的用户来继承

  • 存在生命周期

  • 都由其父进程创建

进程创建:

  • init:第一个进程,从 CentOS7 以后为systemd

  • 进程:都由其父进程创建,fork(),父子关系,CoW:Copy On Write 写实更新,有数据写入子进程需要新的内存空间

2.2 、进程具有的特征:

  • 动态性:进程是程序的一次执行过程,是临时的,有生命期的,是动态产生,动态消亡的;

  • 并发性:任何进程都可以同其他进程一起并发执行;

  • 独立性:进程是系统进行资源分配和调度的一个独立单位;

  • 结构性:进程由程序、数据和进程控制块三部分组成。

OOM 即 Out Of Memory,“内存用完了”

多线程和单线程

可以使用pstree查看

 或者

grep -i threads /proc/进程的PID/status

prtstat    进程pid号

2.3、进程状态

  • 创建状态:进程在创建时需要申请一个空白PCB(process control block进程控制块),向其中填写控制和管理进程的信息,完成资源分配。如果创建工作无法完成,比如资源无法满足,就无法被调度运行,把此时进程所处状态称为创建状态

  • 就绪状态:进程已准备好,已分配到所需资源,只要分配到CPU就能够立即运行

  • 执行状态:进程处于就绪状态被调度后,进程进入执行状态

  • 阻塞状态:正在执行的进程由于某些事件(I/O请求,申请缓存区失败)而暂时无法运行,进程受到阻塞。在满足请求时进入就绪状态等待系统调用

  • 终止状态:进程结束,或出现错误,或被系统终止,进入终止状态。无法再执行

进程更多的状态:

  • 运行态:running

  • 就绪态:ready

  • 睡眠态:分为两种,可中断:interruptable,不可中断:uninterruptable

  • 停止态:stopped,暂停于内存,但不会被调度,除非手动启动

  • 僵死态:zombie,僵尸态,结束进程,父进程结束前,子进程不关闭,杀死父进程可以关闭僵死态 的子进程

2.4、进程中通讯

同一主机:pipe 管道,单向传输   cmd1  |  cmd 2

不同主机:socket=IP和端口号

2.5、进程优先级

可以用top看        pr和ni为优先级

进程优先级调整

  • 静态优先级:100-139

  • 进程默认启动时的nice值为0,优先级为120

  • 只有根用户才能降低nice值(提高优先性)

2.6、操作系统分类:

  • 协作式多任务:早期 windows 系统使用

  • 抢占式多任务:Linux内核,CPU的总控制权在操作系统手中,操作系统会轮流询问每一个任务是否需要使用 CPU ,需要使用的话就让它用,不过在一定时间后,操作系统会剥夺当前任务的 CPU 使用权,把它排在询问队列的最后,再去询问下一个任务

进程类型:

  • 守护进程: daemon,在系统引导过程中启动的进程,和终端无关进程

  • 前台进程:跟终端相关,通过终端启动的进程

3、命令

3.1、ps命令

ps 即 process state,可以查看进程当前状态的快照,默认显示当前终端中的进程,Linux系统各进程的相关信息均保存在/proc/数字 目录/status 下的文件中

常用        ps aux  | grep  程序名

表头含义
USER该进程是由哪个用户产生的。
PID进程的 ID。
%CPU该进程占用 CPU 资源的百分比,占用的百分比越高,进程越耗费资源。
%MEM该进程占用物理内存的百分比,占用的百分比越高,进程越耗费资源。
VSZ该进程占用虚拟内存的大小,单位为 KB。
RSS该进程占用实际物理内存的大小,单位为 KB。
TTY该进程是在哪个终端运行的。其中,tty1 ~ tty7 代表本地控制台终端(可以通过 Alt+F1 ~ F7 快捷键切换不同的终端),tty1~tty6 是本地的字符界面终端,tty7 是图形终端。pts/0 ~ 255 代表虚拟终端,一般是远程连接的终端,第一个远程连接占用 pts/0,第二个远程连接占用 pts/1,依次増长。?代表和终端无关,系统进程
STAT进程状态。常见的状态有以下几种: -D:不可被唤醒的睡眠状态,通常用于 I/O 情况。 -R:该进程正在运行。 -S:该进程处于睡眠状态,可被唤醒。 -T:停止状态,可能是在后台暂停或进程处于除错状态。 -W:内存交互状态(从 2.6 内核开始无效)。 -X:死掉的进程(应该不会出现)。 -Z:僵尸进程。进程已经中止,但是还是占用硬件资源。 -<:高优先级(以下状态在 BSD 格式中出现)。 -N:低优先级。 -L:被锁入内存。 -s:包含子进程。 -l:多线程(小写 L)。 -+:位于后台。
START该进程的启动时间。
TIME该进程占用 CPU 的运算时间,注意不是系统时间。
COMMAND产生此进程的命令名。

 3.2、top

实时查看

ps 命令可以一次性给出当前系统中进程状态,但使用此方式得到的信息缺乏时效性,并且,如果管理员需要实时监控进程运行情况,就必须不停地执行 ps 命令,这显然是缺乏效率的。

为此,Linux 提供了 top 命令。top 命令可以动态地持续监听进程地运行状态,与此同时,该命令还提供了一个交互界面,用户可以根据需要,人性化地定制自己的输出,进而更清楚地了进程的运行状态。

 第三行为cpu占用

top还有个升级版htop

4、进程的启动

4.1手动启动

  • 前台启动:通过终端启动,且启动后一直占据终端

  • 后台启动:可通过终端启动,但启动后即转入后台运行(释放终端)

让作业运行于后台

  • 运行中的作业: Ctrl+z 放到后台 但是会停止作业

  • 尚未启动的作业: COMMAND &

4.2、小命令

1.jobs      查看后台任务列表                 

2.bg      继续任务           bg    工作号

3.kill        结束进程          kill -9            强制结束

5、定期执行

5.1、at

在2023 10 1 11点11分执行这个文件(一次性任务)

5.2、crontab

创建计划任务

 

每两分钟执行一次

 

一文搞懂 RC Correlation Scale Factor 的生成与应用 pre-route 用的是统计估算模型,post-route 用的是详细布线提取,signoff 用的是第三方 QRC 或 StarRC——三个工具,三套参数体系,结果自然天差地别。不同 RC corner(rc_worst/rc_best/rc_typical)对应不同的工艺角温度环境,每个 corner 的 R/C 偏差比例不同,必须分别生成应用各自的 scale factor。别被名字骗了,这个工具专门干一件事——统计拟合两组 SPEF 之间的偏差,自动推荐最优 scaling factor。 阅读详情

相关推荐

从零到一:RF-DETR如何通过神经架构搜索重塑实时目标检测的边界

RF-DETR通过创新的权重共享神经架构搜索(NAS)机制,重新定义了实时目标检测的技术边界。这项技术在COCO等基准测试中表现卓越,成为首个AP超过60的实时检测器,同时保持跨领域稳定性高效推理速度。RF-DETR的动态架构调整能力使其能够适应从嵌入式设备到云端服务器的各种硬件环境,为工业质检、自动驾驶等场景提供灵活解决方案。

weixin_29061531的博客 444

Linux进程计划任务管理

若通过 top 排名工具发现某个进程 CPU 占用率非常高,需要终止该进程的运行,可以在 top 操作界面中按 k 键,然后在列表上方将会出现“PID to signal/kill [default pid= 3180]:”的提示信息,根据提示输入指定进程的 PID 号并按 Enter 键,出现“Send pid 5597 signal[15/sigterm]”的二次确认的提示信息,然后按 Enter 键确认即可终止对应的进程。中断前台进程的运行后,系统将返回命令行提示符状态等待用户输入新的命令。

h3309869136的博客 2082

本地通知与健康数据的隐私保护方案

随着移动健康(mHealth)应用的普及,本地通知与健康数据的结合为用户提供了更加个性化的健康管理体验。然而,这种便利性也带来了严峻的隐私保护挑战。本文旨在探讨如何在移动应用中实现本地通知功能的同时,确保用户健康数据的隐私安全。本地通知与健康数据结合的技术架构隐私保护的核心技术方案具体算法实现与数学模型实际应用案例分析本文首先介绍背景知识核心概念,然后深入探讨隐私保护的技术方案,包括算法原理数学模型。接着提供实际代码实现应用场景分析,最后讨论未来发展趋势挑战。

移动开发前沿的博客 1292

Linux 进程计划任务管理

文章目录1. 前言2. 进程内存管理2.1 什么是进程 1. 前言 2. 进程内存管理 2.1 什么是进程 Process: 运行中的程序的一个副本,是被载入内存的一个指令集合,是资源分配的单位 进程 ID(Process ID,PID)号码被用来标记各个进程 UID、GID、 SELinux 语境决定对文件系统的存取访问权限 通常从执行进程的用户来继承 存在生命周期 ...

shenyuanhaojie的博客 3万+

linux 进程计划任务管理

前言进程Linux 系统中资源分配任务执行的基本单元,聚焦于进程的査看与控制,涵盖静态分析工具如ps、动态监控工具如 top,以及进程树工具pstree 的使用方法。通过 pgrep、pkill 等命令,管理员可快速定位操作特定进程计划任务管理是自动化运维的核心能力之一,合理配置计划任务不仅能减少人工干预,还能提升系统资源利用率运维效率,为日常管理提供可靠支撑。

2501_91344113的博客 1413

进程管理计划任务管理

进程Linux 系统资源调度的核心单位,所有程序的运行最终都以进程形式呈现。掌握 pgrep、ps、kill 等核心命令,理解进程的启动、运行、终止生命周期,能帮助快速定位故障、提升系统可用性,是保障业务连续性与资源利用率的关键能力。本篇文章主要写了查看进程的ps命令,动态查看进程top 命令;以及后面的计划任务管理。一次性任务管理:at,周期性任务:cron命令。以便进程方面的学习。

m0_48561467的博客 866

模拟电子技术基础课后答案(黄丽亚著)(机械工业出版社).pdf

计算机课程资料,练习题答案,模拟电子技术,知识点总结,教程及答案,课件,课后答案,模拟电子技术期末考试资料。

save-ps-to-svg 1.0.zip

支持 PhotoShop 将形状图片转化为 svg路径的脚本 支持 PhotoShop 将形状图片转化为 svg路径的脚本

上一篇: 引导和服务
下一篇: 系统安全及应用
akk_dian
博客等级 码龄3年 3粉丝 · 54原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值