| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 进程(三)—— 查看进程状态、进程优先级 -> 正文阅读 |
|
[系统运维]进程(三)—— 查看进程状态、进程优先级 |
OS 调度哪个进程(或者说给哪个进程分配资源),都是有依据的 这里的依据就是今天要说的两个东西 1、进程状态 :哪个进程适合运行(如,休眠的进程不需要分配资源!) 2、进程优先级:哪个进程优先运行 目录 一、进程状态
1、事件发生的几种状态(1) 就绪态 处在运行队列中,但是不在运行的进程 (2) 运行态 处在运行队列中,同时在运行中的进程 运行队列中每个进程都会有自己的时间片, 时间片结束后,若进程未运行完,自动排到队尾,让下一个进程运行;若进程运行完了,则从运行队列中剥离 详情可以参考进程(一)—— 进程的创建和程序的运行过程_abs(ln(1+NaN))的博客-CSDN博客 (3) 等待态 处在等待队列中的进程:可以看作是等待态
运行队列 ——> 等待队列:当CPU 中某个进程需要等待输入时,CPU会把这个进程丢到等待队列 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (这个过程叫“挂起”) 等待对垒 ——>运行队列:当 等待队列中的 进程,可以读取键盘输入时,状态修改为 R,进入到 ???????????????????????????????????????? CPU 的运行队列 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (这个过程叫“唤醒”) 进程状态的分类大致可以分为这三种,但这三种还能继续细分 2、进程的状态分类(1) R 运行状态表示当前进程在运行队列中或者正在运行 (2) S 睡眠状态?进程在等待事件的完成,可以归为等待状态的一类(该状态可以被中断,然后切换到其他状态) (3) D 磁盘休眠状态也叫做“ 深度睡眠状态 ”(该状态下的进程无法被立即中止,即便是OS也无法中止该进程) 为什么会存在这种状态呢?? 下面举个例子
(4) T 停止状态发送SIGSTOP信号给进程来停止进程 暂停的进程可以发送SIGCONT信号让进程继续运行
(5) X 死亡状态这个状态只是一个返回状态,无法在任务列表中观察到 3、进程的异常状态上述所说的,都是进程的正常状态,但是存在两种异常状态,会对内存造成影响 (1) 僵尸进程僵尸可以理解为僵化的尸体,僵化的尸体不作处理,就会危害到周围环境
?(2) 孤儿进程孤儿可以理解为没有双亲
(3) 僵尸进程的危害子进程退出,父进程在忙,此时子进程无人回收,一直在占用资源 - 进程控制块(PCB)也要一直维护这个进程 - 创建的task_struct(PCB) 也要一直占用内存 这样会造成很多内存泄漏!!! 二、进程优先级1、优先级的概念优先级指的是 CPU分配资源的先后顺序 优先级高的进程 拥有优先执行的权利,对于多任务环境来说,配置优先级很有用 2、Linux系统中的优先级
?PID:当前进程的pid PPID:父进程的pid PRI:当前进程被执行的优先级,值越小,越早被执行 NI:代表这个进程的nice值,指的是优先级的修正值
3、修改nice值一般情况下,初始优先级PRI = 80,NI = 0 如果要修改PRI,修改NI即可(一般不建议修改)
假设当前进程占用CPU资源较多,如果我们把NI调整为-19,提升了当前进程执行的优先级,会导致其他进程分配不到资源或者分配的资源较少,容易出现进程饥饿的情况 注意: 假设最初的PRI=80 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 23:33:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |