Linux中的进程管理(二)


四、进程优先级

系统是多任务多用户的操作模式,系统的重要性是有区分的,使用优先级确定

1.范围:0-139,0优先级最高,139最低

(1)内核自控优先级范围:0-99
(2)用户可控优先级:100-139,40个值,可以映射为nice值:-20~19,普通用户只能把自己的优先级调低,-20对应100,19对应139

2.优先级查看

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
unix过渡到linux中,unix中优先级范围:39-0,对应用户可控优先级:100-139
renice可以调整的优先级范围为nice值的范围:-20~19,pri在linux中只能显示并不能调整

3.renice -n 数值(-20~19) + 进程id ##更改优先级

在这里插入图片描述

4.nice -n 数值(-20~19) + 指定进程名称 ##指定优先级打开进程

在这里插入图片描述
在这里插入图片描述

5.进程相关状态:S / < / + / T / N / R / s

(1)S: sleeping状态,可唤醒得休眠,running的一种
在这里插入图片描述
(2)<:优先级高

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux进程管理有很多命令可以使用,其常用的有以下几个: 1. ps: 显示当前系统运行的进程。 2. top: 实时显示系统所有进程的详细信息。 3. pkill: 杀死进程。 4. kill: 终止进程。 5. nice: 调整进程的优先级。 6. renice: 更改进程的优先级。 7. nohup: 使进程在你登出系统后仍然运行。 8. jobs: 显示当前系统所有后台运行的进程。 9. fg: 将后台进程转移到前台。 10. bg: 将前台进程转移到后台。 ### 回答2: 进程是操作系统的一个重要概念,Linux也不例外。Linux进程管理主要涉及进程创建、销毁、调度和通信等方面。在进程管理进程控制块(PCB)是一个重要的概念。 进程的创建通常由fork()系统调用实现,该系统调用会复制当前进程,产生一个子进程,然后子进程会继续执行接下来的代码逻辑。在创建进程时,Linux会为每个进程分配一个唯一的PID,并将进程的相关信息保存在PCB进程退出时,会释放相关资源,并在进程删除该进程的PCB等。 进程的调度由Linux内核完成,它决定了每个进程何时开始运行、何时停止以及它们的优先级。在进程调度过程,内核会根据进程优先级来选择下一个要运行的进程。如果有多个可运行进程,则会按照分时调度算法,轮流选择每个进程运行。内核还提供了nice值用于控制进程的优先级。 进程通信是多个进程之间传输消息和共享资源的过程。在Linux,有多种进程通信机制,如管道、套接字、信号量和共享内存等。每种通信机制都有自己的优缺点,适用于不同的场景。 总之,在Linux进行进程管理是非常重要的,它能够确保系统的正常运行、提高系统的安全性和可靠性。对于Linux系统管理员来说,进程管理也是一项必不可少的技能。对于开发者来说,也需要深入理解Linux进程管理的相关知识,以便更好地利用操作系统的功能来完成自己的开发工作。 ### 回答3: 进程管理Linux系统最重要的一个功能,它可以帮助我们掌握计算机系统的运行情况,优化系统性能和保护系统安全。在Linux进程管理包括了进程的创建、删除、调度、信号传递等方面。本文将继续讲述进程管理的一些内容,主要包括进程间的通信、进程优先级、进程调度等方面。 一、进程间的通信 在Linux系统进程之间可以通过多种方式进行通信,例如管道、信号、共享内存、消息队列等。其,管道是最简单的一种通信方式,它是一个单向的字节流,通信的两端分别是一个读端和一个写端。读端从管道读取数据,写端向管道写入数据。信号是用来通知进程发生了某个事件,接收信号的进程可以根据信号的类型做出相应的处理。共享内存是一种高效的通信方式,它允许多个进程访问同一块内存空间,从而避免了数据拷贝的开销。消息队列是一个消息传递的队列,发送进程将消息插入队列,接收进程从队列读取消息。 进程优先级 在Linux进程的优先级决定了它们在调度器的调度顺序。进程的优先级范围是-20到19,优先级越高,表示进程越重要。可以通过nice命令来改变进程的优先级,它接受一个优先级参数,优先级越高,对应的nice值越低。例如,将进程的优先级调整为最高可以这样做:nice -20 pid。SCHED_RR和SCHED_FIFO是两种实时调度策略,它们可以用来保证进程在预定的时间内得到调度,在调度时优先级高的进程先被调度。 三、进程调度 进程调度是系统的核心功能之一,它负责将CPU时间分配给多个进程。在Linux进程调度是由内核的调度器完成的,调度器会根据进程的优先级、调度策略、进程状态等因素来决定进程的调度顺序。除了内核自带的调度器外,Linux还允许用户自定义调度器,例如CFS和O(1)调度器等。CFS调度器是Linux内核默认的调度器,它将CPU时间按照比例分配给各个进程,从而实现公平的调度;O(1)调度器则采用了更为简单的时间片轮转算法,保证了调度效率的同时也降低了系统负担。 总之,进程管理Linux系统最为重要的一个功能,它包括了进程的创建、删除、调度、信号传递、进程间通信、进程优先级等方面。掌握这些知识可以帮助我们更好地管理系统资源,提高系统的性能和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值