unix系统中,CPU消耗主要在以下几个方面:用户进程、内核进行、中断处理、I/O等待,Nice时间、丢失时间、空闲等。CPU的利用率则为这些时间所占总时间的百分比。
在unix系统中,可以通过top命令来查看CPU的消耗情况:
top | grep Cpu
依次按列说明:
us: 用户时间(User Time), 表示CPU执行用户进程所占用的时间,通常希望us占比越高越好。
sy: 系统时间(System Time),表示CPU在内核态所花费的时间,sy占比高,说明系统某些地方设计有些不合理,比如频繁的系统调用。
ni:Nice时间(Nice Time),表示系统在调整进程优先级方面花费的时间.
id:空闲时间(Idle Time),表示系统处于空闲期,等待程序运行所占用的时间。当然,id占比越低越好。
wa:等待时间(Waiting Time),表示CPU在等待I/O操作所占时间。若占比过高,说明系统设计不合理,导致花费大量时间等待I/O.
hi:硬件中断处理时间(Hard Irq Time),表示系统处理硬件中断所占时间。
si:软件中断处理时间(Soft Irq Time),表示系统处理软件中断所占用的时间。
st:丢失时间(Steal TIme),表示被强制等待虚拟CPU的时间。如果