【Linux杂货铺】2.进程优先级

Source

1.进程优先级基本概念

        进程优先级是操作系统中用于确定进程调度顺序的一个指标。每个进程都会被分配一个优先级,优先级较高的进程会在调度时优先被执行。进程优先级的设定通常根据进程的重要性、紧急程度、资源需求等因素来确定。操作系统会根据进程的优先级来决定进程的调度顺序,通常会优先执行优先级较高的进程,以提高系统的整体性能和响应速度。不同的操作系统可能有不同的进程调度算法和优先级范围,但总体原则是根据进程优先级来安排进程的执行顺序。

2.查看系统进程

        在Linux中使用 ps -l 命令会输出以下内容:

  1. UID:代表执行者的身份
  2. PID:进程代号
  3. PPID:父进程代号
  4. PRI:进程优先级
  5. NI:优先级修正数据

3 PRI 和 NI

        PRI是进程的优先级,进程的优先级一般为80。NI为优先级修正数据,NI为正值优先级则越高,NI为负值,优先级越低。NI的取值范围为[ -19, 20 ] 共40个级别,os不允许过度调整优先级。

new PRI = 80 +NI (PRI 每次都从80开始)

 4.top命令

        top命令修改NI值:top -> 按 ‘ r ’ -> 输入进程PID -> 输入nice值。