linux 进程管理和内存分配 (2)

  

linux 进程管理和内存分配

  实时进程(realtime),基于 FIFO 先进先出或 RR 轮询
  非实时进程:nice 按时间片分配进程
  取 139 个队列,将相同优先级的放在一个队列中,运行一个时间片后从运行队列转至过期队列。轮回运行队列和过期队列互调,再运行。

  

linux 进程管理和内存分配


  进程优先级:
系统优先级:数字越小,优先级越高
0-139:各有 140 个运行队列和过期队列
    实时优先级:99-0 值最大优先级最高
    nice 值:-20 到 19,对应系统优先级 100-139

  Big 0:时间复杂度,用时和规模的关系
    0(1),O(logn),O(n)线性,O(n^2)抛物线,O(2^n)

8、进程状态:
  Linux 内核:抢占式多任务,按时间片分配任务
  进程类型:
    守护进程:daemon,在系统引|导过程中启动的进程,和终端无关进程
    前台进程:跟终端相关,通过终端启动的进程,用户执行命令等
    注意:两者可相互转化
  进程状态:
    运行态:running
    就绪态:ready
    睡眠态:
      可中断:interruptable
      不可中断:uninterruptable
    停止态:stopped,暂停于内存,但不会被调度,除非手动启动
    僵死态:zombie,结束进程,父进程结束前,子进程不关闭

9、进程工具

9.1 系统管理工具:
  进程的分类:
    CPU-Bound:CPU 密集型,非交互
      编译安装、大量计算等
    IO-Bound:IO 密集型,交互
      拷贝大文件等 DMA:直接内存访问
  Linux 系统状态的查看及管理工具:

pstree,pspidof,pgrep,top,htop,glance,pmap,vmstat,dstat,kill,pkill,job,bg,fg,nohup

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyjpzd.html