当前位置:网站首页>进程优先级 nice
进程优先级 nice
2022-07-30 03:28:00 【大囚长】
Ubuntu Touch的ssh服务会有卡顿的问题,实际上可以通过nice值调高ssh连接优先级来缓解
进程优先级nice
- Linux 进程调度及多任务
- 相对优先级nice
- 查看进程的nice级别
- 启动具有不同nice级别的进程
- 更改现有进程的nice级别
Linux 进程调度及多任务
每个CPU(或CPU核心)在一个时间点上只能处理一个进程,通过时间片技术,Linux实际能够运行的进程(和线程数)可以超
出实际可用的CPU及核心数量。Linux内核 进程调度程序将多个进程在CPU核心上快速切换,从而给用户多个进程在同时运行的印象。
相对优先级 nice
由于不是每个进程都与其他进程同样重要,可告知 进程调度程序为不同的进程使用不同的 调度策略。常规系统上运行的大多
数进程所使用的调度策略为 SCHED_OTHER (也称为SCHED_NORMAL),但还有其它一些调度策略用于不同的目的。
SCHED_OTHER 调度策略运行的进程的相对优先级称为进程的 nice 值,可以有40种不同级别的nice值。
nice 值越高: 表示优先级越低,例如+19,该进程容易将CPU 使用量让给其他进程。
nice 值越低: 表示优先级越高,例如-20,该进程更不倾向于让出CPU。
查看进程的nice级别
1. 使用top查看nice级别
NI: 实际nice级别
PR: 将nice级别显示为映射到更大优先级队列,-20映射到0,+19映射到39
3. 使用ps查看nice级别
[[email protected] ~]# ps axo pid,command,nice --sort=-nice
[[email protected] ~]# ps axo pid,command,nice,cls --sort=-nice
TS 表示该进程使用的调度策略为 SCHED_OTHER
启动具有不同nice级别的进程
启动进程时,通常会继承父进程的 nice级别,默认为0。
[[email protected] ~]# nice -n -5 sleep 6000 &
[[email protected] ~]# ps axo command,pid,nice |grep sleep
[[email protected] ~]# nice -n -20 service httpd start
[[email protected] ~]# ps axo pid,command,nice,cls |grep httpd
11116 /usr/sbin/httpd -20 TS
11119 /usr/sbin/httpd -20 TS
11120 /usr/sbin/httpd -20 TS
11121 /usr/sbin/httpd -20 TS
11122 /usr/sbin/httpd -20 TS
11123 /usr/sbin/httpd -20 TS
11124 /usr/sbin/httpd -20 TS
11125 /usr/sbin/httpd -20 TS
11126 /usr/sbin/httpd -20 TS
更改现有进程的nice级别
1. 使用top更改nice级别
r 调整进程的优先级( Nice Level) (-20高) ---0--- (19低)
2. 使用shell更改nice级别
[[email protected] ~]# sleep 7000 &
[3] 10089
[[email protected] ~]# renice -20 10089
10089: old priority 0, new priority -20
边栏推荐
猜你喜欢
随机推荐
[3D检测系列-PointRCNN]复现PointRCNN代码,并实现PointRCNN3D目标检测可视化,包含预训练权重下载链接(从0开始以及各种报错的解决方法)
First acquaintance with the web
JUC(六):synchronized
phpoffice 编辑excel文档
sqlmap使用教程大全命令大全(图文)
Open address method hash implementation - linear detection method
JUC(四):简记线程的五/六种状态
WPF引入 ttf 图标文件使用记录
Open address method hash implementation - secondary detection method
【Flink】从开发到生产上线,如何确定集群规划大小 ?
群论-Burnside引理与Polya定理 三千字
26 basic models in 6 categories that operators must master
Simple Operations on Sequence
新手入门上位机开发 C#语言:PC串口发送数据
JUC (8) : synchronized little exercise
WPF 学习笔记《WPF布局基础》
Overview of Federated Learning (2) - Classification, Framework and Future Research Directions of Federated Learning
3.nodejs--模块化
阿里云EasyNLP中文文图生成模型带你秒变艺术家
复星医药募资44.84亿:高毅资产认购20亿 成第三大股东