篇一:LINUX TOP命令
Linux top命令的用法详细详解
TOP
这里要说明的是不能用windows的内存概念理解这些数据,如果按windows的方式此台服务器“危矣”:8G的内存总量只剩下530M的可用内存。
Linux的内存管理有其特殊性,复杂点需要一本书来说明,这里只是简单说点和我们传统概念(windows)的不同。 第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。
如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free + 第四行的buffers + 第五行的cached,按这个公式此台服务器的可用内存:530668+79236+4231276 = 4.7GB。
对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。
代码如下:
篇二:LINUX下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 USERPR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1379 root160 7976 2456 1980 S 0.7 1.30:11.03 sshd
14704 root160 2128 980 796 R 0.7 0.50:02.72 top
1 root160 1992 632 544 S 0.0 0.30:00.90 init
2 root34 19 0 0 0 S 0.0 0.00:00.00 ksoftirqd/0
3 rootRT0 0 0 0 S 0.0 0.00: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 缓冲的交换区总量。
篇三:linux top 命令详解
linux下top命令显示详解 2013-01-03 23:09:15
分类: LINUX
2013的唯一的目标就是坚持每周写一篇技术博客。just do it!
linux下的top命令是系统管理员分析系统运行现状的法宝,但是每当top之后,除了几个用得最多的参数,其他数字对于我来说,只是数字而已,完全不明白其具体含义。由此做一次top专题,对这个命令的参数和显示结果做一次详尽的分析。
top命令用于显示系统当前的进程和其他状况;top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果再前台执行该命令,它将独占前台,直到用户终止该程序为止。
top命令的执行结果如下:
点击(此处)折叠或打开 1. top - 21:24:25 up 8 days, 1:18, 2 users,
load average: 0.00, 0.00, 0.00
2. Tasks: 22 total, 1 running, 21 sleeping,
0 stopped, 0 zombie
3. Cpu(s): 0.1% us, 0.1% sy, 0.0% ni, 99.9%id,
0.0% wa, 0.0% hi, 0.0% si
4. Mem: 60680k total, 85668k used, 75012k
free, 4976k buffers
5. Swap: 20088k total, 2120k used, 7968k free,
77952k cached
6.
7.PID USER PR NI VIRT RES SHR S%CPU %MEM
TIMECOMMAND
8.515 tag 20 0 6744 1484 756 R 0.7 0.0
0:00.65 top
9. 1 root 20 0 4828 504 468 S 0.0 0.0
0:25.18 init
10. 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00
kthreadd
11. 3 root RT 0 0 0 0 S 0.0 0.0 0:04.80
migration/0
12. 4 root 20 0 0 0 0 S 0.0 0.0 1:02.56
ksoftirqd/0
13. 5 root RT 0 0 0 0 S 0.0 0.0 0:00.00
migration/0
14. 6 root RT 0 0 0 0 S 0.0 0.0 0:00.09
watchdog/0
15. 7 root RT 0 0 0 0 S 0.0 0.0 0:25.26
migration/1
16. 8 root RT 0 0 0 0 S 0.0 0.0 0:00.00
migration/1
17. 9 root 20 0 0 0 0 S 0.0 0.0 0:00.88
ksoftirqd/1 其中1-5行为统计信息区,7-17行为进程信息区;
1.统计信息区
1)第1行为任务队列信息(与uptime命令运行结果相同)
信息内容:21:24:25 up8 days, 1:18,2
users,load average: 0.00, 0.00, 0.00 字段含义:当前时间 系统启动持续时间当前登陆用户
数 系统负载,即任务队列的平均长度
备 注: 格式为"日期,时:分
" 三个数值分别为1,5和15分钟前到现在的均值
2)第2行为进程信息
信息内容:Tasks: 22 total, 1
running, 21
sleeping,0 stopped,0 zombie
字段含义: 进程总数正在运行的进程数 睡眠的进程数 已停止的进程数僵尸进程数
3)第3行为CPU信息
信息内容:Cpu(s): 0.1% us, 0.1% sy, 0.0% ni, 99.9%id, 0.0% wa, 0.0% hi, 0.0% si
字段含义:us----用户空间占用CPU百分比;
sy----内核空间占用CPU百分比;ni----用户进程空间内改变过优先
级的进程占用CPU百分比
id----空闲CPU百分比
wa--等待输入输出的CPU时间百分比
hi----??
si-----??
4)第4行为内存信息
信息内容:Mem: 60680k total, 85668k used, 75012k free, 4976k buffers 字段含义:total----物理内存总量
used----使用的物理内存总量free-----空闲内存总量
buffers--用作内核缓存的内存量
5)第5行为交换区swap的信息
信息内容:Swap: 20088k total, 2120k used, 7968k free, 77952k cached 字段含义:total----交换区总量
used---已使用的交换去总量free----空闲交换区总量 cached--缓冲的交换去总量
备 注:cached的作用:内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在域内存中的交换区大小。因此相应的内存再次被换出时可不必再对交换区写入;
2.进程信息区
进程信息区详细列出了各进程的详细信息,其中每行代表一个进程;每列的含义如下:
列信息
信息内容:PID USER PR NI VIRT RES SHR S%CPU %MEM TIMECOMMAND
字段含义:PID----进程id
USER--进程所有者的用户名PR-----进程的优先级
NI------nice值,负值表示更高的优先级,正值表示低优先级
VIRT---进程使用的虚拟内存总量,单位为kb。其中VIRT=SWAP RES
RES----进程使用的、未被换出的物理内存的大小,单位为kb。RES=CODE DATA
SHR---共享内存的大小,单位为kbS-------进程状态
D---不可中断的睡眠状态
R---运行 S---睡眠 T---跟踪/停止
Z---僵尸进程
%CPU--上次更新到现在的CPU时间占用比
%MEM--进程使用的物理内存百分比TIME ---进程使用的CPU时间总计,单位为1/100秒
COMMAND---命令行/命令名
备 注:以上显示的内容只是top命令的一部分内容,还有其他列,信息如下:
SWAP----进程使用的虚拟内存中,被换出的大小
CODE---可执行代码占用的物理内存大小,单位为kb
DATA----可执行代码以外的部分(数据段 栈)占用的物理内存大小,单位为kb
PPID------父进程ID
RUSER----real user name
UID--------进程所有者的用户id GROUP--进程所有者的组名
TTY--------启动进程的终端名,不是从终端启动的进程则显示为?
#C--------Last used CPU (SMP)
TIME------进程使用的CPU时间总计,单位秒
nFLT------页面错误次数
nDRT-----最后一次写入到现在,被修
改过的页面数
WCHAN--若该进程在睡眠,则显示睡眠中的系统函数名
Flags-----任务标志,参照sched.h 更改显示列的方法:
a)通过f键可以选择显示的内容,按f键后会显示列的列表,按a-z即可显示或隐藏对应的列,最后按回车键确定; b)按o键可以改变列的显示顺序。按小写的a-z可以将相应的列向右移动,而大写的A-Z可以将相应的列向左移动。最后按回车键确定;
c)按大写F或O键,然后按a-z可以将进程按照相应的列进行排序。而大写的R键可以将当前的排序倒转;
3.top命令使用
通过man top可以查看到详细的top命令使用方式。
1)命令形式
top [-] [d] [p] [q] [c] [S] [s]
2)参数说明
d----指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来调整刷屏时间;
p----通过指定监控进程ID来仅监控某个进程的状态;
q----使top没有任何延迟的进行刷新。如果调用程序有root权限,那么top将以尽可能高的优先级运行;
c----显示整个命令行而不只是显示命令名
s----使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险
S----指定累计模式
3)在top命令的展示结果中,还有一些交互命令可以使用,这些命令都是单个字母
ctrl l ------擦出并重写屏幕
h或者?---显示帮助画面,给出一些简短命令总结说明
k------------终止一个进程,系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束进程;默认的信号是15;但是在安全模式中此命令被屏蔽;
i-------------忽略闲置和僵尸进程。这是一个开关式的命令;
《linux系统中top命令》
由:免费论文网互联网用户整理提供,链接地址:
http://m.csmayi.cn/meiwen/28494.html
转载请保留,谢谢!
- 上一篇:赤峰
- 下一篇:急性荨麻疹治疗方法