【Linux系统编程】进程的优先级 📅 2026/7/26 11:31:21 优先级概念cpu资源分配的先后顺序为什么会有优先级因为资源有限如果是单核系统也就是只有一个CPU它要处理多个进程的话就必须要按照一定的顺序。优先级的特点ps -al $显示进程 ls -ln #n表示能用数字的就用数字表示出来UID是一个用户的“身份牌”每个用户都有唯一的数字来表示它不认你是root还是其他张三李四王五用户名只认这个数字。id #显示当前登录用户的UID id [用户名] #查看用户名的UID cat /etc/passwd #查看所有用户的UIDPRI就是优先级priority数字越大优先级越低NInice值可以用来修改PRIPRI PRIold NI就是说优先级数字等于旧的优先级数字加上新设定的NI值PRIold值是一个常量默认是80NI值也有区间范围它的范围是[-2019]因为Linux是分时操作系统需要尽可能的公平分配所以不能让用户随意修改要有范围也就是说优先级的范围是[6099]一共四十个级别。这么设计PRI值的意义是不用关心上次的PRI值反而方便了计算。top #可以用于修改NI值进去后按r然后跟上要修改进程的PID回车跟上修改的NI值回车结束这样就完成了NI值的修改也可以用renicerenice -n [设定值] -p [PID] #PID是要修改的进程设定值时NI值补充概念竞争性: 系统进程数目众多而CPU资源只有少量甚至1个所以进程之间是具有竞争属性的。为了高效完成任务更合理竞争相关资源便具有了优先级独立性: 多进程运性需要独享各种资源多进程运性期间互不干扰并性: 多个进程在多个CPU下分别同时进性运性这称之为并性并发: 多个进程在⼀个CPU下采用进程切换的方式在⼀段时间之内让多个进程都得以推进称之为并发时间片CPU分给每个进程的时长完~