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

关于Linux 下 Top命令详解及实例

2013-04-23 14:44 826 查看
在Windows上直接可以调用资源管理器来查看系统资源占用情况,而在Linux系统上,查看系统性能最常用到的是Top命令。

在Linux下,可用运行top命令监视进程和Linux整体性能。

top - 23:18:21 up 1 day,  4:40,  4 users,  load average: 1.75, 0.77, 0.29
Tasks: 119 total,   2 running, 117 sleeping,   0 stopped,   0 zombie
Cpu(s):  6.0%us,  9.0%sy,  0.0%ni, 84.4%id,  0.3%wa,  0.3%hi,  0.0%si,  0.0%st
Mem:   1035140k total,   703528k used,   331612k free,   101220k buffers
Swap:  2096472k total,        0k used,  2096472k free,   464308k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
21624 panyadon  15   0 65820  16m 9756 R  1.0  1.7   0:00.60 gnome-terminal
3899 root      15   0 53544  12m 5828 S  0.6  1.2   0:23.92 Xorg
1 root      15   0  2068  620  532 S  0.0  0.1   0:00.77 init
2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0
3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0
5 root      10  -5     0    0    0 S  0.0  0.0   0:00.01 events/0
6 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khelper
7 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kthread
.......
2951 root      15   0  5284 2608 2160 S  0.0  0.3   0:08.32 vmtoolsd
3001 root      15   0 10260 2904 2056 S  0.0  0.3   0:00.07 cupsd


关于top命令,linux帮助文档的描述如下:

The top program provides a dynamic real-time view of a running system. It can display system summary information as well as a list of

tasks currently being managed by the Linux kernel. The types of system summary information shown and the types, order and size of

information displayed for tasks are all user configurable and that configuration can be made persistent across restarts.

接下来分析top命令展示的具体信息:

其中前五行显示的信息分别介绍如下(Summary Area)

第一行:

  23:18:21— 当前系统时间

  1 day, 4:40 — 系统开机到现在已经运行了1天4小时40分钟(精确度到min)

  4user — 当前有1个用户登录系统

  load average: 1.75, 0.77, 0.29— load average后面的三个数分别是1分钟、5分钟、15分钟前到当前的负载情况。
第二行:

  Tasks — 任务(进程),系统现在共有119个进程,其中处于运行中的有2个,117个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。
第三行:cpu状态

  6.0% us — 用户空间占用CPU的百分比。

  9.0% sy — 内核空间占用CPU的百分比。

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

  84.4% id — 空闲CPU百分比

  0.3% wa — IO等待占用CPU的百分比

  0.3% hi — 硬中断(Hardware IRQ)占用CPU的百分比

  0.0% si — 软中断(Software Interrupts)占用CPU的百分比

第四行:内存状态

  1035140k total — 物理内存总量(1GB)

  703528k used — 使用中的内存总量(687M)

  331612k free — 空闲内存总量(323M)

  101220k buffers — 缓存的内存量 (320M)
Swap: 2096472k total, 0k used, 2096472k free, 464308k cached
第五行:swap交换分区

  2096472k 20total — 交换区总量(2GB)

  0 used — 使用的交换区总量(0M)

  2096472k free — 空闲交换区总量(2GB)

  464308k cached — 缓冲的交换区总量(450MB)
第七行以下:各进程(任务)的状态监控

  PID — 进程id

  USER — 进程所有者

  PR — 进程优先级

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

  VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

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

  SHR — 共享内存大小,单位kb

  S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

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

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

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

  COMMAND — 进程名称(命令名/命令行)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: