当前位置:首页 » 《关于电脑》 » 正文

【Linux】进程优先级 | 环境变量

21 人参与  2024年10月19日 11:20  分类 : 《关于电脑》  评论

点击全文阅读


目录

Ⅰ. 进程优先级(Process Priority)

1. 什么是进程优先级?

2. 查看系统进程

3. 修改进程优先级

4.优先级调度原理 

Ⅱ. 进程的切换(Process Switch)

1. 竞争与独立

2. 并行与并发

3. 进程抢占

4.实现切换

Ⅲ. 环境变量(Environment Variables)

1. 什么是环境变量?

2. 常见的环境变量

3. 设置环境变量

​编辑

文章手稿


文章手稿可见文末

Ⅰ. 进程优先级(Process Priority)

1. 什么是进程优先级?

cpu资源分配的先后顺序,就是指进程的优先级(priority)。 优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很有用,可以改善系统性能。 还可以把进程运行到指定的CPU上,这样一来,把不重要的进程安排到某个CPU,可以大大改善系统整体性能。

2. 查看系统进程

在Linux或Unix系统中,可以使用ps -l命令查看系统进程的相关信息,包括UID、PID、PPID、PRI和NI等。PRI代表进程的优先级,NI代表进程的nice值。PRI值越小,进程的优先级越高。

查看一下:

3. 修改进程优先级

修改进程优先级主要是通过修改nice值实现的,nice值范围为-20至19,数值越小,优先级越高。可以使用nicerenice命令或通过top命令进行修改。

$ sudo top# 在top命令界面按“r”键,输入进程PID和新的nice值

 就可以发现修改成功啦

4.优先级调度原理 

底层原理:

Ⅱ. 进程的切换(Process Switch)

1. 竞争与独立

进程之间存在竞争性,因为系统资源有限。多进程运行期间,每个进程需要独享资源,不会互相干扰,这体现了进程的独立性。

2. 并行与并发

并行是指多个进程在多个CPU下同时运行;并发是指多个进程在单个CPU下通过进程切换的方式,在一段时间内推进多个进程的执行。

3. 进程抢占

抢占式内核允许优先级高的进程抢占CPU资源。当一个低优先级进程正在运行时,如果来了一个高优先级的进程,调度器会将低优先级进程剥离CPU,切换到高优先级进程。

4.实现切换

当进程在被执行的过程中,一定会存在大量的临时数据,会暂存在 CPU 内的寄存器中。

我们把进程在运行中产生的各种寄存器数据,我们叫进程的硬件上下文数据。

当进程被剥离:需要保存上下文数据当进程恢复时:需要将曾经保存的上下文数据恢复到寄存器中。

调度器根据保存的进程上下文,就可以实现进程切换啦

上下文在哪里保存?task_struct !


Ⅲ. 环境变量(Environment Variables)

1. 什么是环境变量?

环境变量是操作系统中用来指定运行环境的一些参数。它们通常具有全局特性,可以影响系统和应用程序的行为。

❓ 思考:为什么我们的代码运行要带路径,而系统的指令不用带路径?

系统中是存在相关的 环境变量,保存了程序的搜索路径的!

为什么我们的代码运行要带路径,而系统的指令不用带?其本质是由环境变量 PATH 引起的!

2. 常见的环境变量

我们可以通过 env 指令查看环境变量:

PATH: 指定命令的搜索路径

 如何查看环境变量的内容?我们可以使用 echo  去显示:

环境变量 PATH 中会承载多种路径,中间用冒号 ( : ) 作为分隔符。

HOME: 指定用户的主工作目录SHELL: 当前Shell的位置

3. 设置环境变量

可以使用echo命令查看环境变量的值,使用export命令设置新的环境变量。

$ echo $PATH$ export PATH=$PATH:/my/custom/path

为了使自定义的可执行程序不带路径也能执行,可以将程序所在路径加入到PATH环境变量中。

$ export PATH=$PATH:/path/to/your/program

创建与删除: 

$ export MYENV="hello world"$ unset MYENV

一些常见环境变量的查看:


文章手稿

 

 


点击全文阅读


本文链接:http://zhangshiyu.com/post/174024.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 无论是队友,还是恋人都走到尽头了:结局+番外新上热文(许时延李诗允)全篇免费版在线+无障碍结局
  • 意识觉醒过后,他决心改变自己的命运!俞婉欣傅朗挣彩蛋完整在线阅读(俞婉欣傅朗挣)最近章节列表
  • 踹掉前夫后,我成了首富的白月光(顾西洲沈聿珩苏晚晚)_踹掉前夫后,我成了首富的白月光
  • 被男友欺骗后,竹马带着我跑了全集_沈晏宁陆尘通知书后续+完结_小说后续在线阅读_无删减免费完结_
  • 他在永夜长眠+结局(苏娆时砚清)_他在永夜长眠+结局苏娆时砚清
  • 谁在原地等你后续(谁在原地等你)(林悦沈逸)完整章节列表_笔趣阁
  • 前传是不喜欢她这个新嫂子吗?续集(是不喜欢她这个新嫂子吗?)终章阅读极简(是不喜欢她这个新嫂子吗?)
  • 季洛初陆羽谦小说(原来,我一直可怜的人,竟是我自己)(季洛初陆羽谦)完整章节列表_笔趣阁
  • 凤瑶萧锦言完结篇(一天被退婚九次,她转身强娶疯王爷)(一天被退婚九次,她转身强娶疯王爷)全书无套路阅读无广告小说大结局
  • 深情不负星河愿内容精选_顾晏之叶凝晚晚热文_小说后续在线阅读_无删减免费完结_
  • 宁溪净玄黯附加宁溪净玄黯:结局+番外免费品鉴(宁溪净玄黯)全本浏览阅读连载中
  • 俞婉欣傅朗挣(意识觉醒过后,他决心改变自己的命运!)最近更新(俞婉欣傅朗挣)整本无套路阅读

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1