您的位置:首页 > 运维架构 > Linux

深入解析Linux 常用命令--top

2017-12-30 09:55 471 查看

深入解析Linux常用命令–top

深入解析Linux常用命令top
概述

各项说明
第一行

第二行

第三行

第四行

第五行

进程信息

交互操作指令

1.概述

当我们在Linux环境下运行我们的程序时,我们经常会使用top命令来查看程序的运行状态,CPU、内存使用情况,类似我们在Windows下的任务管理器,可以查看内存的使用情况,剩余情况等。

2.各项说明

在终端中直接输入top即可查看当前资源使用情况信息。

[root@smart linux]# top

top - 22:52:37 up  2:55,  4 users,  load average: 0.01, 0.03, 0.00
Tasks: 190 total,   1 running, 189 sleeping,   0 stopped,   0 zombie
Cpu(s):  1.6%us,  0.3%sy,  0.0%ni, 98.0%id,  0.0%wa,  0.1%hi,  0.0%si,  0.0%st
Mem:   1939652k total,   462412k used,  1477240k free,    46596k buffers
Swap:  2097144k total,        0k used,  2097144k free,   194224k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
2867 root      20   0 78992  27m 8380 S  8.6  1.5   1:53.46 Xorg
3486 root      20   0 44480  13m 9896 S  3.0  0.7   0:14.68 gnome-terminal
9 root      20   0     0    0    0 S  0.3  0.0   0:01.49 ksoftirqd/1
43 root      20   0     0    0    0 S  0.3  0.0   0:16.38 ata_sff/1
3205 root      20   0  6260  804  584 S  0.3  0.0   0:19.59 udisks-daemon
6572 root      20   0  2704 1152  868 R  0.3  0.1   0:00.67 top
1 root      20   0  2900 1440 1216 S  0.0  0.1   0:05.24 init
2 root      20   0     0    0    0 S  0.0  0.0   0:00.04 kthreadd
3 root      RT   0     0    0    0 S  0.0  0.0   0:00.17 migration/0
4 root      20   0     0    0    0 S  0.0  0.0   0:01.06 ksoftirqd/0
5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
6 root      RT   0     0    0    0 S  0.0  0.0   0:00.38 watchdog/0
7 root      RT   0     0    0    0 S  0.0  0.0   0:00.22 migration/1
8 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/1
10 root      RT   0     0    0    0 S  0.0  0.0   0:05.11 watchdog/1
11 root      RT   0     0    0    0 S  0.0  0.0   0:00.18 migration/2
12 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/2
13 root      20   0     0    0    0 S  0.0  0.0   0:01.10 ksoftirqd/2
14 root      RT   0     0    0    0 S  0.0  0.0   0:00.37 watchdog/2
15 root      RT   0     0    0    0 S  0.0  0.0   0:00.25 migration/3


第一行

22:52:37 : 系统当前时间

up 2:55 : 系统开机到现在经过了多少时间

4 users : 当前4用户在线

load average: 0.01, 0.03, 0.00: 系统1分钟、5分钟、15分钟的CPU负载信息

第二行

Tasks:任务;

190 total:当前有190个任务

1 running:1个进程正在运行

189sleeping:189个进程睡眠

0 stopped:停止的进程数

0 zombie:僵死的进程数

第三行

Cpu(s):表示这一行显示CPU总体信息

1.6%us:用户态进程占用CPU时间百分比,不包含renice值为负的任务占用的CPU的时间。

0.3%sy:内核占用CPU时间百分比

0.0%ni:改变过优先级的进程占用CPU的百分比

98%id:空闲CPU时间百分比

0.0%wa:等待I/O的CPU时间百分比

0.0%hi:CPU硬中断时间百分比

0.0%si:CPU软中断时间百分比

注:这里显示数据是所有cpu的平均值,如果想看每一个cpu的处理情况,按1即可;折叠,再次按1;

第四行

Men:内存的意思

1939652k total:物理内存总量

462412k used:使用的物理内存量

1477240k free:空闲的物理内存量

46596k buffers:内核缓存的物理内存量

第五行

Swap:交换空间

2097144k total:交换区总量

0k used:使用的交换区量

2097144k free:空闲的交换区量

194224k cached:缓冲交换区总量

进程信息

再下面就是进程信息:

PID:进程的ID

USER:进程所有者

PR:进程的优先级别,越小越优先被执行

NInice:值

VIRT:进程占用的虚拟内存

RES:进程占用的物理内存

SHR:进程使用的共享内存

S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数

%CPU:进程占用CPU的使用率

%MEM:进程使用的物理内存和总内存的百分比

TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。

COMMAND:进程启动命令名称

3.交互操作指令

下面列出一些常用的 top命令操作指令

q:退出top命令

:立即刷新

s:设置刷新时间间隔

c:显示命令完全模式

t::显示或隐藏进程和CPU状态信息

m:显示或隐藏内存状态信息

l:显示或隐藏uptime信息

f:增加或减少进程显示标志

S:累计模式,会把已完成或退出的子进程占用的CPU时间累计到父进程的MITE+

P:按%CPU使用率排行

T:按MITE+排行

M:按%MEM排行

u:指定显示用户进程

r:修改进程renice值

k: kill进程

i:只显示正在运行的进程

W:保存对top的设置到文件~/.toprc,下次启动将自动调用toprc文件的设置。

h:帮助命令。

q:退出

注:强调一下,使用频率最高的是P、T、M,因为通常使用top,我们就想看看是哪些进程最耗cpu资源、占用的内存最多;

注:通过”shift + >”或”shift +<”可以向右或左改变排序列

注:部分来源于网络

2017/12/30
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux shell