Skip to main content

moregeek program

top命令详解一[显示内容分析]-多极客编程

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



top - 01:06:48 up  1:22,  1 user,  load average: 0.06, 0.60,  0.48

            Tasks:  29 total,   1 running,  28 sleeping,   0 stopped,   0  zombie

            Cpu(s):  0.3% us,  1.0% sy,  0.0% ni, 98.7% id,  0.0% wa,  0.0%  hi,  0.0% si

            Mem:    191272k total,   173656k used,    17616k free,    22052k  buffers

            Swap:   192772k total,        0k used,   192772k free,   123988k  cached

            

            PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM     TIME+  COMMAND

            1379 root      16   0  7976 2456 1980 S  0.7  1.3   0:11.03  sshd

            14704 root      16   0  2128  980  796 R  0.7  0.5   0:02.72 top

            1 root      16   0  1992  632  544 S  0.0  0.3   0:00.90 init

            2 root       34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0

            3 root       RT   0     0    0    0 S  0.0  0.0   0:00.00  watchdog/0





统计信息区前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime  命令的执行结果。其内容如下:



01:06:48



当前时间



up 1:22



系统运行时间,格式为时:



1 user



当前登录用户数



load average: 0.06, 0.60, 0.48



系统负载,即任务队列的平均长度。

            
三个数值分别为  1分钟、5分钟、15分钟前到现在的平均值。





第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:



Tasks: 29 total



进程总数



1 running



正在运行的进程数



28 sleeping



睡眠的进程数



0 stopped



停止的进程数



0 zombie



僵尸进程数



Cpu(s): 0.3% us



用户空间占用CPU百分比



1.0% sy



内核空间占用CPU百分比



0.0% ni



用户进程空间内改变过优先级的进程占用CPU百分比



98.7% id



空闲CPU百分比



0.0% wa



等待输入输出的CPU时间百分比



0.0% hi


 

0.0% si


 



最后两行为内存信息。内容如下:



Mem: 191272k total



物理内存总量



173656k used



使用的物理内存总量



17616k free



空闲内存总量



22052k buffers



用作内核缓存的内存量



Swap: 192772k total



交换区总量



0k used



使用的交换区总量



192772k free



空闲交换区总量



123988k cached



缓冲的交换区总量。

 
内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,

 
该数值即为这些内容已存在于内存中的交换区的大小。

            
相应的内存再次被换出时可不必再对交换区写入。





进程信息区统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。



序号



列名



含义



a



PID



 



进程id



b



PPID



 



父进程id



c



RUSER



Real user name



d



UID



 



进程所有者的用户id



e



USER



进程所有者的用户名



f



GROUP



进程所有者的组名



g



TTY



 



启动进程的终端名。不是从终端启动的进程则显示为 ?



h



PR



优先级



i



NI



nice值。负值表示高优先级,正值表示低优先级



j



P



最后使用的CPU,仅在多CPU环境下有意义



k



%CPU



上次更新到现在的CPU时间占用百分比



l



TIME



进程使用的CPU时间总计,单位秒



m



TIME+



进程使用的CPU时间总计,单位1/100



n



%MEM



进程使用的物理内存百分比



o



VIRT



 



进程使用的虚拟内存总量,单位kbVIRT=SWAP+RES



p



SWAP



进程使用的虚拟内存中,被换出的大小,单位kb



q



RES



 



进程使用的、未被换出的物理内存大小,单位kbRES=CODE+DATA



r



CODE



 



可执行代码占用的物理内存大小,单位kb



s



DATA



 



可执行代码以外的部分(数据段+)占用的物理内存大小,单位kb



t



SHR



 



共享内存大小,单位kb



u



nFLT



页面错误次数



v



nDRT



最后一次写入到现在,被修改过的页面数。



w



S



进程状态。

            D=
不可中断的睡眠状态

            R=
运行

            S=
睡眠

            T=
跟踪/停止

            Z=
僵尸进程



x



COMMAND



命令名/命令行



y



WCHAN



若该进程在睡眠,则显示睡眠中的系统函数名



z



Flags



 



任务标志,参考 sched.h





默认情况下仅显示比较重要的  PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND  列。可以通过下面的快捷键来更改显示内容。

更改显示内容通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z  即可显示或隐藏对应的列,最后按回车键确定。

o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z  可以将相应的列向左移动。最后按回车键确定。

按大写的 F O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的  R 键可以将当前的排序倒转。

如何把windows7 x64的vmware workstation转换到ESX4-多极客编程

Migrating a Windows 7 Workstation virtual machine to vSphere Symptoms When exporting a Windows 7 virtual machine with Workstation, you see the error:Unsupported guest operating system

MySQL Dual-Master 双向同步-多极客编程

本文介绍的Mysql Dual-Master 复制实施方法可能不是最完美、最强大的。但是在我的应用环境下能很好的满足各项需求。 本文基于我们仅仅使用两台MySQL服务器的情况下,但是你会发现文章中介绍的方法可以很方便的应用于多台服务器的环境下。同样地,我们假设您将用于同步复制的数据库已经在其中一台MySQL服务器上建好了。最后,在开始所有工作之前,我们必须调整所有服务器的防火墙策略以保证彼此能访

CSS属性汇总--(3) 伪类-多极客编程

CSS 伪类(Pseudo-classes) 一.首先介绍下面四个伪类 :link  ,   :visited  ,  :hover  ,  :active   例1: a:link {color: #FF0000}     /* 未访问的链接 */a:visited {color: #00FF00}  /* 已访问的链接 */a:hover {color: #FF00FF}    /*

Zend_Db_Table 根据主键查找数据 官方手册错误-多极客编程

 官方手册中介绍说:   根据主键查找数据 通过调用find()方法,可以使用主键值轻松地在表中检索数据.假如你只想要查询某 一条数据,该方法将回返回一个zend_db_table_row对象,而当你想要查询多条记录时 ,将会返回一个zend_db_table_rowset对象. <?php class RoundTable extends Zend_Db

top命令详解二[命令使用]-多极客编程

命令使用 1.  工具(命令)名称 top 2.工具(命令)作用 显示系统当前的进程和其他状况;top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该 程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用 和执行时间对任务进行排序;而且

linux假死机-多极客编程

今天用firefox打开百度文库,然后全屏,结果linux死机,按ctrl+alt+backspace 或ctrl+alt+del 都没用,上面两个组合键的含义就是注销和重启,没用。等了一会儿还是没有恢复正常,看来linux是真的死机了,我的linux是OEL6.0 ,可以说是RHEL6。由于linux是多用户系统,在当前用户gnome-session下死机,其他用户下肯定不会,于是想到了三种方法

如何把windows7 x64的vmware workstation转换到ESX4-多极客编程

Migrating a Windows 7 Workstation virtual machine to vSphere Symptoms When exporting a Windows 7 virtual machine with Workstation, you see the error:Unsupported guest operating system

如何对基础架构进行虚拟化?-多极客编程

 对于企业的IT部门来说,虚拟化技术是一种很有效的工具,可以大大提高基础架构的效率。但要是没有经过合理规划,你很容易因无法合理地扩展系统而受挫。 那么,该如何规划虚拟化系统所需的容量,以便最后不会出现开支过度或资源不足的情况呢?下面是需要考虑的一些关键方面。   采用单一架构   许多公司会犯的其中一个最严重的错误就是,试图在没有合并的网络上运行合并后的系统。针对诸如存储设备和服务器之类

透析存储虚拟化的实现技术      -多极客编程

 存储虚拟化针对存储硬件资源,是对整个IT基础架构进行虚拟化必不可少的一部分。存储虚拟化主要用以实现以下基本目标:      -屏蔽已有系统环境及其复杂度     -满足原有的不同的存储访问需求     -整合原独立存储的存储资源     -增加提升可靠性和可用性的各项功能      存储虚拟化首先要解决的就是连接并统一管理不同的存储设备。现在国内客户一般都有不止一台存储设备,

Zend_Db_Table 根据主键查找数据 官方手册错误-多极客编程

 官方手册中介绍说:   根据主键查找数据 通过调用find()方法,可以使用主键值轻松地在表中检索数据.假如你只想要查询某 一条数据,该方法将回返回一个zend_db_table_row对象,而当你想要查询多条记录时 ,将会返回一个zend_db_table_rowset对象. <?php class RoundTable extends Zend_Db

top命令详解二[命令使用]-多极客编程

命令使用 1.  工具(命令)名称 top 2.工具(命令)作用 显示系统当前的进程和其他状况;top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该 程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用 和执行时间对任务进行排序;而且

linux假死机-多极客编程

今天用firefox打开百度文库,然后全屏,结果linux死机,按ctrl+alt+backspace 或ctrl+alt+del 都没用,上面两个组合键的含义就是注销和重启,没用。等了一会儿还是没有恢复正常,看来linux是真的死机了,我的linux是OEL6.0 ,可以说是RHEL6。由于linux是多用户系统,在当前用户gnome-session下死机,其他用户下肯定不会,于是想到了三种方法