Chinaunix首页 | 论坛 | 博客
  • 博客访问: 254824
  • 博文数量: 42
  • 博客积分: 3110
  • 博客等级: 中校
  • 技术积分: 830
  • 用 户 组: 普通用户
  • 注册时间: 2005-10-18 22:12
文章分类

全部博文(42)

文章存档

2012年(2)

2011年(6)

2010年(5)

2009年(20)

2008年(9)

我的朋友

分类: LINUX

2009-03-19 21:31:22

top 详解

知道用这个top命令了,但其中的很多信息代表什么含义却不太清楚,希望高手指正补充:lol
下面是一个top命令的显示信息,我解释一下。
------------------------------------------------------------------------------------------------------------------------------------
top - 15:17:47 up  6:10,  2 users,  load average: 0.06, 0.02, 0.00
Tasks: 142 total,   1 running, 141 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.3%us,  0.7%sy,  0.0%ni, 98.7%id,  0.3%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    256976k total,   251456k used,     5520k free,    46816k buffers
Swap:  1023968k total,      192k used,  1023776k free,    56576k cached
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                               
11788 root      15   0  4896 1920 1408 R  1.0  0.7   0:00.13 top                                                                    
    1 root      15   0  3504 1216  992 S  0.0  0.5   0:00.58 init                                                                  
    2 root      39  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0                                                            
    3 root      10  -5     0    0    0 S  0.0  0.0   0:00.01 events/0                                                               
    4 root      10  -5     0    0    0 S  0.0  0.0   0:00.01 khelper                                                               
    5 root      12  -5     0    0    0 S  0.0  0.0   0:00.00 kthread                                                               
    7 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kblockd/0                                                              
   10 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khubd                                                                  
   12 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kseriod                                                               
   67 root      25   0     0    0    0 S  0.0  0.0   0:00.00 pdflush                                                               
   68 root      15   0     0    0    0 S  0.0  0.0   0:00.01 pdflush                                                               
   69 root      10  -5     0    0    0 S  0.0  0.0   0:00.53 kswapd0                                                               
   70 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0                                                                  
  721 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kpsmoused                                                              
------------------------------------------------------------------------------------------------------------------------------------
Tasks://任务运行情况
142 total         //总共142个任务,任务真多,刚启动系统就这么多,难怪启动慢
1 running        //一个运行
141 sleeping    //141个睡觉
0 stopped       //0个停止,shell下运行一个程序,运行到一半可以按Ctrl+z发送SIGSTOP暂停,然后fg放到前台运行,bg放到后台运行,jobs查看目前运行(暂停)的程序
0 zombie         //僵尸进程
Cpu(s):           //cpu使用情况
0.3%us          //用户进程使用百分比
0.7%sy          //系统(操作系统)使用百分比
0.0%ni          //nice,优先极较低的程序使用的CPU
98.7%id        //空闲进程使用百分比
0.3%wa        //等待硬件IO
0.0%hi          //这个????
0.0%si           //这个????
0.0%st          //这个????
Mem://内存使用情况
256976k total //总内存空间(256M),物理内存,或者叫"真正"的内存
251456k used //使用了这么多
5520k free     //剩这么还没用的
46816k buffers//这些是当缓冲器(buffer)使用
Swap://交换分区,虚拟内存,就是拿硬盘当内存,好处是可以加载大程序和多加载程序.当然很慢了(和真正内存比)
1023968k total   //总共有这么多虚拟内存
192k used      //用了这么多
1023776k free          //剩这么还没用的
56576k cached         //这些高速缓存(就是内存中当缓冲器的那部分)这部分应是Memory的,不是swap的
下面是进程(线程信息)列表,从左到右依次是:
PID USER      // 用户进程的PID
PR               // 进程优先级
NI                //优先级,-19最高,19最低,这个也是优先级???
VIRT    //占用的所有虚拟内存,包括代码、数据、共享库的代码,
RES             //常驻内存,包括代码、数据
SHR             //共享库内存
S                //状态:R运行;S睡眠(等待某信号的发生);D不可中断(通常是内核态等待IO时);Z僵尸(父进程没回收子进程的返回状态);T暂停(等待SIGCONT发生)
%CPU         //占用CPU百分比
%MEM        //占用内存百分比
TIME+        //CPU总时间??(我感觉是单位时间内,进程占用的CPU时间)
COMMAND  //进程(命令)名字,就是启动这个进程的程序名(文件名)

Stopped,暂停执行的任务,可以把CPU让出来
zombie 僵尸进程

==========================================================================
Tasks://任务运行情况
142 total         //总共142个任务,任务真多,刚启动系统就这么多,难怪启动慢
1 running        //一个运行
141 sleeping    //141个睡觉
0 stopped       //0个停止,??怎么还有停止的任务
shell下运行一个程序,运行到一半可以按Ctrl+z发送SIGSTOP暂停,然后fg放到前台运行,bg放到后台运行,jobs查看目前运行(暂停)的程序
0 zombie         //僵尸进程

Cpu(s):           //cpu使用情况
0.3%us          //用户进程使用百分比
0.7%sy          //系统(操作系统)使用百分比
0.0%ni          //这个????
nice,优先极较低的程序使用的CPU
98.7%id        //空闲进程使用百分比
0.3%wa        //等待输入输出??
等待硬件IO
0.0%hi          //这个????
0.0%si           //这个????
0.0%st          //这个????

Mem://内存使用情况
256976k total //总内存空间(256M),物理内存,或者叫"真正"的内存
251456k used //使用了这么多
5520k free     //剩这么还没用的
46816k buffers//这些是当缓冲器(buffer)使用

Swap://交换分区,虚拟内存,就是拿硬盘当内存,好处是可以加载大程序和多加载程序.当然很慢了(和真正内存比)
1023968k total   //总共有这么多虚拟内存
192k used      //用了这么多
1023776k free          //剩这么还没用的
56576k cached         //这些高速缓存(就是内存中当缓冲器的那部分)这部分应是Memory的,不是swap的

下面是进程(线程信息)列表,从左到右依次是:
PID USER      // 用户进程的PID
PR               // 进程优先级
NI                //???优先级,-19最高,19最低
VIRT    //???
占用的所有虚拟内存,包括代码、数据、共享库的代码,
RES             //???
常驻内存,包括代码、数据
SHR             //???
共享库内存
S                //???
状态:R运行;S睡眠(等待某信号的发生);D不可中断(通常是内核态等待IO时);Z僵尸(父进程没回收子进程的返回状态);T暂停(等待SIGCONT发生)
%CPU         //占用CPU百分比
%MEM        //占用内存百分比
TIME+        //什么时间??CPU总时间
COMMAND  //进程(命令)名字,就是启动这个进程的程序名(文件名)
阅读(704) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~