Linux--top命令的使用

来源:互联网 发布:ue json格式化 编辑:程序博客网 时间:2024/05/22 13:46

关于Linux中top命令的使用

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

top命令使用方法:

http://www.cnblogs.com/peida/archive/2012/12/24/2831353.html

top命令展示内容的含义:

详见图中红框内的信息:

第一行:Linux系统启动至今的时间,及系统中的而用户数量,及负载数量最近1分钟,5分钟和15分钟内系统运行队列的平均长度

其中第一行中的loadaverage显示的是最近1分钟、5分钟和15分钟的系统平均负载

比如现在系统有2个正在运行的进程,3个可运行进程,那么系统的load就是5。load average就是一定时间内的load数量。

(http://www.mike.org.cn/articles/linux-top-command-in-the-meaning-of-load-average/)

第二行:进程的统计信息,包括系统中现有进程的总数,当前正在运行的进程数量,处于休眠状态的进程数量,处于暂停状态的进程数量,处于僵尸状态的进程数量。

第三行:CPU的统计信息,CPU处于用户模式,CPU处于系统模式,CPU处理其优先级经nice值调整过的用户进程的时间量所占百分比,CPU处于空闲状态百分比,CPU处于等待I/O状态,CPU处理硬件中断状态,CPU处理软件中断状态,CPU处理st(Steal Time)状态。

第四行:内存的统计信息,系统配置的物理内存总量,已用内存数量,空闲内存数量,用作缓冲区的内存数量。

第五行:交换区的统计信息,系统配置的交换区总量,已用交换区数量,空闲交换区数量,用作缓冲区的交换区数量

(摘自:http://guoruisheng-163-com.iteye.com/blog/1948810)


系统模式与用户模式的区别:
系统模式并不是通过异常过程进入的,它和用户模式具有完全一样的寄存器。但是系统模式属于特权模式,可以访问所用的系统资源,也可以直接进行处理器模式切换。它主要供操作系统任务使用。通常操作系统的任务需要访问所有的系统资源,同时该任务仍然使用用户模式的寄存器组,而不是使用异常模式下相应的寄存器组,这样可以保证当异常中断发生时任务状态不被破坏。

大多数的用户程序运行在用户模式下。这时,应用程序不能够访问一些受操作系统保护的系统资源。应用程序也不能直接进行处理器切换。当需要进行处理器模式切换时,应用程序可以产生异常处理,在异常处理过程中进行处理器模式的切换。

(http://www.groad.net/bbs/thread-308-1-1.html)


交换区概念:

当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。


原创粉丝点击