CPU nice Top中的ni
nice起源
这个名称的由来是基于“友好度”(niceness)的概念,即进程对系统其他部分的“友好度”。在这个上下文中,一个“更nice”的进程(即拥有较高的nice值)对CPU资源的需求更为“谦逊”,愿意让出CPU时间给其他优先级更高的进程。
概述
在CPU利用率的上下文中,”NICE”(有时简称为”ni”)指的是在Linux和Unix系统中,运行进程时改变进程优先级的机制。CPU时间被分配给各个进程,以确保系统运行的平稳和高效。每个进程都有一个与之相关的“优先级”,这个优先级决定了进程获得CPU时间的优先级顺序。
- 标准优先级:系统进程通常运行在标准优先级下。
- NICE值:用户可以通过改变进程的NICE值来调整进程的优先级。NICE值是一个从-20到19的整数。默认情况下,进程的NICE值被设置为0。
- 负NICE值(-20到-1):这使得进程有更高的优先级,因此它会比其他优先级低的进程更频繁地获得CPU时间。
- 正NICE值(1到19):这降低了进程的优先级,使其比其他优先级高的进程更少获得CPU时间。
在CPU利用率报告中,“NICE”值表示被赋予较低优先级(即正NICE值)的进程所使用的CPU时间百分比。这意味着,这部分CPU时间被分配给了那些故意被设置为较不紧急的任务。调整进程的NICE值是一种常用的资源管理技术,可以帮助管理员控制那些对性能敏感的任务优先执行,同时允许低优先级的任务在系统空闲时运行,从而优化系统的整体性能。