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 //进程(命令)名字,就是启动这个进程的程序名(文件名)
阅读(455) | 评论(0) | 转发(0) |