简单的来说,进程就是程序运行时的状态(动态)。进程是运行程序中的一个副本,在程序的运行过程中会把程序复制到内存缓存空间中。
#mermaid-svg-aAlgL5E21kXIpnAP .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-aAlgL5E21kXIpnAP .label text{fill:#333}#mermaid-svg-aAlgL5E21kXIpnAP .node rect,#mermaid-svg-aAlgL5E21kXIpnAP .node circle,#mermaid-svg-aAlgL5E21kXIpnAP .node ellipse,#mermaid-svg-aAlgL5E21kXIpnAP .node polygon,#mermaid-svg-aAlgL5E21kXIpnAP .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-aAlgL5E21kXIpnAP .node .label{text-align:center;fill:#333}#mermaid-svg-aAlgL5E21kXIpnAP .node.clickable{cursor:pointer}#mermaid-svg-aAlgL5E21kXIpnAP .arrowheadPath{fill:#333}#mermaid-svg-aAlgL5E21kXIpnAP .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-aAlgL5E21kXIpnAP .flowchart-link{stroke:#333;fill:none}#mermaid-svg-aAlgL5E21kXIpnAP .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-aAlgL5E21kXIpnAP .edgeLabel rect{opacity:0.9}#mermaid-svg-aAlgL5E21kXIpnAP .edgeLabel span{color:#333}#mermaid-svg-aAlgL5E21kXIpnAP .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-aAlgL5E21kXIpnAP .cluster text{fill:#333}#mermaid-svg-aAlgL5E21kXIpnAP div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-aAlgL5E21kXIpnAP .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-aAlgL5E21kXIpnAP text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-aAlgL5E21kXIpnAP .actor-line{stroke:grey}#mermaid-svg-aAlgL5E21kXIpnAP .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-aAlgL5E21kXIpnAP .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-aAlgL5E21kXIpnAP #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-aAlgL5E21kXIpnAP .sequenceNumber{fill:#fff}#mermaid-svg-aAlgL5E21kXIpnAP #sequencenumber{fill:#333}#mermaid-svg-aAlgL5E21kXIpnAP #crosshead path{fill:#333;stroke:#333}#mermaid-svg-aAlgL5E21kXIpnAP .messageText{fill:#333;stroke:#333}#mermaid-svg-aAlgL5E21kXIpnAP .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-aAlgL5E21kXIpnAP .labelText,#mermaid-svg-aAlgL5E21kXIpnAP .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-aAlgL5E21kXIpnAP .loopText,#mermaid-svg-aAlgL5E21kXIpnAP .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-aAlgL5E21kXIpnAP .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-aAlgL5E21kXIpnAP .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-aAlgL5E21kXIpnAP .noteText,#mermaid-svg-aAlgL5E21kXIpnAP .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-aAlgL5E21kXIpnAP .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-aAlgL5E21kXIpnAP .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-aAlgL5E21kXIpnAP .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-aAlgL5E21kXIpnAP .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-aAlgL5E21kXIpnAP .section{stroke:none;opacity:0.2}#mermaid-svg-aAlgL5E21kXIpnAP .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-aAlgL5E21kXIpnAP .section2{fill:#fff400}#mermaid-svg-aAlgL5E21kXIpnAP .section1,#mermaid-svg-aAlgL5E21kXIpnAP .section3{fill:#fff;opacity:0.2}#mermaid-svg-aAlgL5E21kXIpnAP .sectionTitle0{fill:#333}#mermaid-svg-aAlgL5E21kXIpnAP .sectionTitle1{fill:#333}#mermaid-svg-aAlgL5E21kXIpnAP .sectionTitle2{fill:#333}#mermaid-svg-aAlgL5E21kXIpnAP .sectionTitle3{fill:#333}#mermaid-svg-aAlgL5E21kXIpnAP .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-aAlgL5E21kXIpnAP .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-aAlgL5E21kXIpnAP .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-aAlgL5E21kXIpnAP .grid path{stroke-width:0}#mermaid-svg-aAlgL5E21kXIpnAP .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-aAlgL5E21kXIpnAP .task{stroke-width:2}#mermaid-svg-aAlgL5E21kXIpnAP .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-aAlgL5E21kXIpnAP .taskText:not([font-size]){font-size:11px}#mermaid-svg-aAlgL5E21kXIpnAP .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-aAlgL5E21kXIpnAP .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-aAlgL5E21kXIpnAP .task.clickable{cursor:pointer}#mermaid-svg-aAlgL5E21kXIpnAP .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-aAlgL5E21kXIpnAP .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-aAlgL5E21kXIpnAP .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-aAlgL5E21kXIpnAP .taskText0,#mermaid-svg-aAlgL5E21kXIpnAP .taskText1,#mermaid-svg-aAlgL5E21kXIpnAP .taskText2,#mermaid-svg-aAlgL5E21kXIpnAP .taskText3{fill:#fff}#mermaid-svg-aAlgL5E21kXIpnAP .task0,#mermaid-svg-aAlgL5E21kXIpnAP .task1,#mermaid-svg-aAlgL5E21kXIpnAP .task2,#mermaid-svg-aAlgL5E21kXIpnAP .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-aAlgL5E21kXIpnAP .taskTextOutside0,#mermaid-svg-aAlgL5E21kXIpnAP .taskTextOutside2{fill:#000}#mermaid-svg-aAlgL5E21kXIpnAP .taskTextOutside1,#mermaid-svg-aAlgL5E21kXIpnAP .taskTextOutside3{fill:#000}#mermaid-svg-aAlgL5E21kXIpnAP .active0,#mermaid-svg-aAlgL5E21kXIpnAP .active1,#mermaid-svg-aAlgL5E21kXIpnAP .active2,#mermaid-svg-aAlgL5E21kXIpnAP .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-aAlgL5E21kXIpnAP .activeText0,#mermaid-svg-aAlgL5E21kXIpnAP .activeText1,#mermaid-svg-aAlgL5E21kXIpnAP .activeText2,#mermaid-svg-aAlgL5E21kXIpnAP .activeText3{fill:#000 !important}#mermaid-svg-aAlgL5E21kXIpnAP .done0,#mermaid-svg-aAlgL5E21kXIpnAP .done1,#mermaid-svg-aAlgL5E21kXIpnAP .done2,#mermaid-svg-aAlgL5E21kXIpnAP .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-aAlgL5E21kXIpnAP .doneText0,#mermaid-svg-aAlgL5E21kXIpnAP .doneText1,#mermaid-svg-aAlgL5E21kXIpnAP .doneText2,#mermaid-svg-aAlgL5E21kXIpnAP .doneText3{fill:#000 !important}#mermaid-svg-aAlgL5E21kXIpnAP .crit0,#mermaid-svg-aAlgL5E21kXIpnAP .crit1,#mermaid-svg-aAlgL5E21kXIpnAP .crit2,#mermaid-svg-aAlgL5E21kXIpnAP .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-aAlgL5E21kXIpnAP .activeCrit0,#mermaid-svg-aAlgL5E21kXIpnAP .activeCrit1,#mermaid-svg-aAlgL5E21kXIpnAP .activeCrit2,#mermaid-svg-aAlgL5E21kXIpnAP .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-aAlgL5E21kXIpnAP .doneCrit0,#mermaid-svg-aAlgL5E21kXIpnAP .doneCrit1,#mermaid-svg-aAlgL5E21kXIpnAP .doneCrit2,#mermaid-svg-aAlgL5E21kXIpnAP .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-aAlgL5E21kXIpnAP .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-aAlgL5E21kXIpnAP .milestoneText{font-style:italic}#mermaid-svg-aAlgL5E21kXIpnAP .doneCritText0,#mermaid-svg-aAlgL5E21kXIpnAP .doneCritText1,#mermaid-svg-aAlgL5E21kXIpnAP .doneCritText2,#mermaid-svg-aAlgL5E21kXIpnAP .doneCritText3{fill:#000 !important}#mermaid-svg-aAlgL5E21kXIpnAP .activeCritText0,#mermaid-svg-aAlgL5E21kXIpnAP .activeCritText1,#mermaid-svg-aAlgL5E21kXIpnAP .activeCritText2,#mermaid-svg-aAlgL5E21kXIpnAP .activeCritText3{fill:#000 !important}#mermaid-svg-aAlgL5E21kXIpnAP .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-aAlgL5E21kXIpnAP g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-aAlgL5E21kXIpnAP g.classGroup text .title{font-weight:bolder}#mermaid-svg-aAlgL5E21kXIpnAP g.clickable{cursor:pointer}#mermaid-svg-aAlgL5E21kXIpnAP g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-aAlgL5E21kXIpnAP g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-aAlgL5E21kXIpnAP .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-aAlgL5E21kXIpnAP .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-aAlgL5E21kXIpnAP .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-aAlgL5E21kXIpnAP .dashed-line{stroke-dasharray:3}#mermaid-svg-aAlgL5E21kXIpnAP #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-aAlgL5E21kXIpnAP #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-aAlgL5E21kXIpnAP #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-aAlgL5E21kXIpnAP #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-aAlgL5E21kXIpnAP #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-aAlgL5E21kXIpnAP #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-aAlgL5E21kXIpnAP #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-aAlgL5E21kXIpnAP #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-aAlgL5E21kXIpnAP .commit-id,#mermaid-svg-aAlgL5E21kXIpnAP .commit-msg,#mermaid-svg-aAlgL5E21kXIpnAP .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-aAlgL5E21kXIpnAP .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-aAlgL5E21kXIpnAP .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-aAlgL5E21kXIpnAP g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-aAlgL5E21kXIpnAP g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-aAlgL5E21kXIpnAP g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-aAlgL5E21kXIpnAP g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-aAlgL5E21kXIpnAP g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-aAlgL5E21kXIpnAP g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-aAlgL5E21kXIpnAP .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-aAlgL5E21kXIpnAP .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-aAlgL5E21kXIpnAP .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-aAlgL5E21kXIpnAP .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-aAlgL5E21kXIpnAP .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-aAlgL5E21kXIpnAP .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-aAlgL5E21kXIpnAP .edgeLabel text{fill:#333}#mermaid-svg-aAlgL5E21kXIpnAP .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-aAlgL5E21kXIpnAP .node circle.state-start{fill:black;stroke:black}#mermaid-svg-aAlgL5E21kXIpnAP .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-aAlgL5E21kXIpnAP #statediagram-barbEnd{fill:#9370db}#mermaid-svg-aAlgL5E21kXIpnAP .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-aAlgL5E21kXIpnAP .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-aAlgL5E21kXIpnAP .statediagram-state .divider{stroke:#9370db}#mermaid-svg-aAlgL5E21kXIpnAP .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-aAlgL5E21kXIpnAP .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-aAlgL5E21kXIpnAP .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-aAlgL5E21kXIpnAP .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-aAlgL5E21kXIpnAP .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-aAlgL5E21kXIpnAP .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-aAlgL5E21kXIpnAP .note-edge{stroke-dasharray:5}#mermaid-svg-aAlgL5E21kXIpnAP .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-aAlgL5E21kXIpnAP .error-icon{fill:#522}#mermaid-svg-aAlgL5E21kXIpnAP .error-text{fill:#522;stroke:#522}#mermaid-svg-aAlgL5E21kXIpnAP .edge-thickness-normal{stroke-width:2px}#mermaid-svg-aAlgL5E21kXIpnAP .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-aAlgL5E21kXIpnAP .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-aAlgL5E21kXIpnAP .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-aAlgL5E21kXIpnAP .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-aAlgL5E21kXIpnAP .marker{fill:#333}#mermaid-svg-aAlgL5E21kXIpnAP .marker.cross{stroke:#333} :root { --mermaid-font-family: "trebuchet ms", verdana, arial;} #mermaid-svg-aAlgL5E21kXIpnAP { color: rgba(0, 0, 0, 0.75); font: ; } 进程存在的生命周期 准备期:程序代码直接缓存在系统硬件上 运行期:程序代码处于工作执行的状态 终止期:工作完成后系统把所占用的系统资源进行全部回收注意:终止期会将在工作结束后,把所有占用的系统资源进行全部回收,如若不进行此项操作,系统中垃圾会越来越多,直至系统崩溃。
进程&线程关系 1.进程是资源调用的最小单位 2.线程是进程的最小单位 3.程序执行流是从上倒下贯穿运行的,当进程是多任务物,cpu是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫线程 4.线程资源是共享的进程是资源调配的最小单位,线程是进程的最小单位,进程中的所有资源被线程共享==
进程的状态分类及解释 进程的的状态状态解释R(TAKS_RUNNING)可执行态(running,ready)S(TASK_INTRRUPTABLE)可唤醒休眠D(TASK_UNINTRRUPTABLE)不可唤醒休眠T(TASK_STOP)暂停状态Z(EXIT_ZOMBIE)僵死状态gnome-system-monitor 图形进程查看工具 来查看进程
ps命令显示当前命令执行时的状态
ps命令使用的详解可用man ps查看
1.BSD 风格 (常用命令参数)
ps命令+参数参数解释a与终端相关的进程(当用户登陆系统后产生的进程都是带终端的)x与终端无关相关的进程u用户信息归类的查看方式f进程层级关系o指定查看选项,pid,comm,nice,%cpu,%mem2.UNIX 风格 (常用命令参数)
ps命令+参数参数解释-o指定查看选项,pid,comm,nice,%cpu,%mem,nice (unix)-e显示所有进程-f显示信息的完整格式-H显示进程的层级结构- -sort=uid,-ppid,+pid按某种参数进行排序显示区别:UNLIX参数带(-)和BSD格式参数不带(-)
ps aux显示信息如下:
ps aux显示的信息解释USER进程所有人PID进程id%CPU进程占用cpu的百分比%MEM进程占用内存资源的百分比VSZ进程使用的虚拟内存大小RSS进程常驻内存中的数据大小TTY进程用到的终端STAT进程状态START进程运行时长TIME进程占用cpu时长COMMAND进程名称 ps a——显示与终端相关进程(BSD运行方式)•ps x——显示所有与终端无关进程(BSD运行方式)
•ps ax——显示所有进程,包括与终端相关进程和与终端无关进程(BSD运行方式) 注意:ps ax显示进程以资源的方式进行归类(PID从小到大排列)
•ps u——以用户为归类来显示进程状态信息(BSD运行方式)
•ps f ——层级结构显示进程信息(BSD运行方式)
• ps -f 显示完整格式信息(UNIX运行方式)
• ps -H 层级结构显示进程的相关信息(UNIX运行方式)
ps可以对当前的某些资源进行排序
ps axo pid,comm,%mem --sort=%mem正序显示
ps axo pid,comm,%mem --sort=-%mem反序显示
top 命令 —— 动态进程查看 top中的内容显示信息:(ctrl +c结束查看) top命令可以真实查看进程状况,具有实时显示功能,默认3s刷新一次。
top 显 示 进 程 信 息top–系统当前时间up:系统运行时长user:登录当前系统的用户数量oad average:系统的负载,分别代表平均负载1分钟 5分钟 15 分钟的队列长度task–任务总量running:运行进程数量sleeping:休眠进程数量stopped:暂停进程数量zombie:僵死进程数量%cpu(s)–cpu占用百分比/使用量us:用户空间,用户占用CPU量sy:内核空间,内核占用CPU量ni :nice,进程优先级调整占用的CPU量调整时间id:空闲时间wa :等待I/O输入输出时间hi:处理硬件中断时间si:处理软件中断时间st :被虚拟化程序占用的百分比buff/cache:缓存=buff等待写入磁盘的+cache读取的,都可以被系统回收利用(内存的Swap:虚拟内存使用量,交换分区占用PR–优先级NI :优先级代表的nice值VIRT:虚拟CPURES:常驻内存SHR:贡献资源S:状态top命令的参数
top命令的参数命令解释top -d指定刷新频率top -b以批次方式显示top -n指定显示的批次数量top -d 1 指定刷新频率为1s
top -b 以批次方式显示 top -b -d1 以批次的方式,指定刷新频率为1s进行显示
top -n 以批次方式显示
top -b -d1 -n 2 以批次的方式,指定刷新频率为1s,批次数量为2进行显示
top的相关参数解释说明
top内部参数功能Pcpu百分比排序M内存百分比T累计占用cpu时间l开启/关掉uptime信息t开启/关闭task&cpu信息s调整刷新频率k终止进程u查看指定用户进程内核优先级的范围
对Linux而言优先级被划分成固定个数 (0-139),共140个优先级(内核把程序划分为140个队列)1-99为实时有优先级,数字越大优先级越高,不能人为干预,是内核对于程序本身的控制,系统自用100-139为静态优先级(共40个),数字越小优先级越高,是人为能干预的NICE值 NICE值:-20~19对用静态优先级,数字越小优先级越高 普通用户只可以调低优先级,超级用户任意调整
关于优先级的命令功能ps ax –o nice查看进程优先级reince –n 优先级的值 pid更改进程优先级nice –n 优先级 程序调整开启进程时的指定优先级reince –n 优先级的值 pid :更改进程优先级
nice –n 优先级 程序:调整开启进程时的指定优先级
注意:状态的一些说明
stat(状态)解释说明Ssleeping<优先级高s顶级进程TstopN优先级低Rrunning+运行在前台进程前后台调用相关命令
指令功能ctrl+z把占用shell的进程打入后台挂起bg把后台挂起的进程运行起来fg把后台进程调回前台&运行进程在后台jobs查看当前shell中后台所有工作ctrl+z :把占用shell的进程打入后台挂起
jobs : 查看当前shell中后台所有工作|
bg+后台运行job编号:把后台挂起的进程运行起来
fg +后台运行job编号:把后台进程调回前台
&:开启时直接在后台进行执行
进程信息号可以用man 7 signal指令进行查看
1 —重新加载系统配置文件
2 —中断键盘输入
3 —清空内存中的鼠标(ctrl+ \ )
9— 强行结束进程(不能被阻塞)
15 — 正常关闭进程(会被阻塞)
18— 运行被暂停的进程
19—强制暂停进程(不会被系统阻塞)
20 —正常暂停进程(会被系统阻塞的)
1.kill 进程信号 pid
2.killall 进程信号 进程名字
3.pkill 信号 进程名称