• linux进程管理之优先级


    进程优先级

    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级别
    [root@localhost ~]# ps axo pid,command,nice --sort=-nice
    [root@localhost ~]# ps axo pid,command,nice,cls --sort=-nice
    TS 表示该进程使用的调度策略为SCHED_OTHER

    启动具有不同nice级别的进程
    启动进程时,通常会继承父进程的 nice级别,默认为0。
    例如: nice --5 command

    [root@localhost ~]# nice -n -5 sleep 6000 &
    [root@localhost ~]# ps axo command,pid,nice |grep sleep


    更改现有进程的nice级别
    1. 使用top更改nice级别
    r 调整进程的优先级(Nice Level) (-20高) ---0--- (19低)

    2. 使用shell更改nice级别
    [root@localhost ~]# sleep 7000 &
    [3] 10089
    [root@localhost ~]# renice -20 10089
    10089: old priority 0, new priority -20







  • 相关阅读:
    Cesium加载倾斜摄影数据
    CentOS7安装Docker
    Docker镜像下载
    c#验证密码强度
    配置阿里yum源
    ftpbat脚本
    powershell-ftpmove文件到本地
    Session Setup Request,NTLMSSP_AUTH, User:Dmainhostname$
    smblog
    树莓派显示器屏幕休眠
  • 原文地址:https://www.cnblogs.com/anttech/p/10597624.html
Copyright © 2020-2023  润新知