Linux系统调试课:如何控制普通进程的优先级

Linux系统调试课:如何控制普通进程的优先级_第1张图片

文章目录

  • 一、普通进程优先级
    • 1.1、Nice 值概述
    • 1.2、控制进程的优先级
    • 1.3、调整优先级的限制
    • 1.4、调整优先级的应用

沉淀、分享、成长,让自己和他人都能有所收获!

在本篇将介绍 Linux 中影响进程被内核调度的参数,并介绍控制这些参数的系统调用及它们的使用方法。深入理解它们的作用和底层的实现机理

一、普通进程优先级


如果没有特别指定,在 Linux 中创建的进程都是普通进程,它们在内核中是以时间片轮转的方式被依次调度的。

更具体地说,如果一个运行中的进程发生了以下任意一种情况,内核会把它暂时调度出 CPU,转而调入其他符合运行条件的进程继续执行:

  • 进程自己主动休眠(如主动调用 sleep);
  • 进程因为执行了阻塞的 I/O 操作,而需要等待慢速的 I/O 完成;
  • 进程已经用光了当前分配给自己的时间片。

默认情况下,所有进程都会被分配相同长度的时间片,所以,长期来看,抛开进程自己主动休眠和调用阻塞 I/O 的部分,每个进程能获得的 CPU 总时间

你可能感兴趣的:(Linux,系统性能调优及调试课,Linux调试)