对于一个具有n核处理器的系统来说,当系统负载的load average为n的时候,表示系统差不多刚刚好满负荷,但是已经没有额外的经历去处理其它任务了。当load average 大于n的时候,表示系统超负荷运转。一般来说为了使系统能正常运转,我们经验上,任务load average / n 《 0.7 是一般能接受的情况。
第二行/cpu信息
第二行主要显示进程和cpu的信息,注意在top命令中task指进程。第二行的信息依次为
* 进程总数
* 正常运行的进程数量
* 休眠的进程总数
* 停止的进程总数
* 僵死进程总数
* us用户进程占用cpu资源的百分比
* sy内核态进程占cpu资源的百分比
* ni用户进程空间内改变过优先级的进程占cpu资源的百分比
* id空闲cpu的百分比
* wa 等待输入输出的进程占cpu资源的百分比
* hi 硬中断占用的百分比
* si软中断占用的百分比
* st 虚拟机占用百分比
第三行/内存相关信息
mem
物理内存总量
使用的物理内存总量
空闲的物理内存总量
用在内核缓存的内存总量
swap
交换区内存总量
使用的交换区的总量
空闲的交换区总量
缓存的交换区总量。
Swap:表示硬盘上交换分区的使用情况。只有mem被当前进程实际占用完,即没有了buffers和cache时,才会使用到swap。
上面这句话只是一般情况下的理想状态,实际上内核可能会主动地将一些暂时不用的内存块写入到磁盘的交换区(swap),这样节约出来的内存就可以用作他用了。这些被写入swap的内存,只有当实际需要的时候,才会被重新写入内存。