TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.
top - 12:38:33 up 50 days, 23:15, 7 users, load average: 60.58, 61.14, 61.22
Tasks: 203 total, 60 running, 139 sleeping, 4 stopped, 0 zombie
Cpu(s) : 27.0%us, 73.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1939780k total, 1375280k used, 564500k free, 109680k buffers
Swap: 4401800k total, 497456k used, 3904344k free, 848712k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4338 oracle 25 0 627m 209m 207m R 0 11.0 297:14.76 oracle
4267 oracle 25 0 626m 144m 143m R 6 7.6 89:16.62 oracle
3458 oracle 25 0 672m 133m 124m R 0 7.1 1283:08 oracle
3478 oracle 25 0 672m 124m 115m R 0 6.6 1272:30 oracle
3395 oracle 25 0 672m 122m 113m R 0 6.5 1270:03 oracle
3480 oracle 25 0 672m 122m 109m R 8 6.4 1274:13 oracle
3399 oracle 25 0 672m 121m 110m R 0 6.4 1279:37 oracle
4261 oracle 25 0 634m 100m 99m R 0 5.3 86:13.90 oracle
25737 oracle 25 0 632m 81m 74m R 0 4.3 272:35.42 oracle
7072 oracle 25 0 626m 72m 71m R 0 3.8 6:35.68 oracle
16073 oracle 25 0 630m 68m 63m R 8 3.6 175:20.36 oracle
16140 oracle 25 0 630m 66m 60m R 0 3.5 175:13.42 oracle
16122 oracle 25 0 630m 66m 60m R 0 3.5 176:47.73 oracle
786 oracle 25 0 627m 63m 63m R 0 3.4 1:54.93 oracle
4271 oracle 25 0 627m 59m 58m R 8 3.1 86:09.64 oracle
4273 oracle 25 0 627m 57m 56m R 8 3.0 84:38.20 oracle
22670 oracle 25 0 626m 50m 49m R 0 2.7 84:55.82 oracle
一. TOP前五行统计信息
统计信息区前五行是系统整体的统计信息。
1. 第一行是任务队列信息
同 uptime 命令的执行结果:
[root@localhost ~]# uptime
13:22:30 up 8 min, 4 users, load average: 0.14, 0.38, 0.25
其内容如下:
12:38:33 |
当前时间 |
up 50days |
系统运行时间,格式为时:分 |
1 user |
当前登录用户数 |
load average: 0.06, 0.60, 0.48 |
系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。 |
2. 第二、三行为进程和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 |
3. 第四五行为内存信息。
内容如下:
Mem: 191272k total |
物理内存总量 |
173656k used |
使用的物理内存总量 |
17616k free |
空闲内存总量 |
22052k buffers |
用作内核缓存的内存量 |
Swap: 192772k total |
交换区总量 |
0k used |
使用的交换区总量 |
192772k free |
空闲交换区总量 |
123988k cached |
缓冲的交换区总量。 内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖, 该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。 |
二. 进程信息
列名 |
含义 |
PID |
进程id |
PPID |
父进程id |
RUSER |
Real user name |
UID |
进程所有者的用户id |
USER |
进程所有者的用户名 |
GROUP |
进程所有者的组名 |
TTY |
启动进程的终端名。不是从终端启动的进程则显示为 ? |
PR |
优先级 |
NI |
nice值。负值表示高优先级,正值表示低优先级 |
P |
最后使用的CPU,仅在多CPU环境下有意义 |
%CPU |
上次更新到现在的CPU时间占用百分比 |
TIME |
进程使用的CPU时间总计,单位秒 |
TIME+ |
进程使用的CPU时间总计,单位1/100秒 |
%MEM |
进程使用的物理内存百分比 |
VIRT |
进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES |
SWAP |
进程使用的虚拟内存中,被换出的大小,单位kb。 |
RES |
进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA |
CODE |
可执行代码占用的物理内存大小,单位kb |
DATA |
可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb |
SHR |
共享内存大小,单位kb |
nFLT |
页面错误次数 |
nDRT |
最后一次写入到现在,被修改过的页面数。 |
S |
进程状态。 |
COMMAND |
命令名/命令行 |
WCHAN |
若该进程在睡眠,则显示睡眠中的系统函数名 |
Flags |
任务标志,参考 sched.h |
相关推荐
标题和描述中的"图解linux下top命令的使用"意味着本文将通过实例和图形解释如何使用`top`命令来监控Linux系统。 **1. top命令的基本视图解析:** - **第一行**:显示当前系统时间以及系统已运行的时间,这里的...
8. **设备树**:介绍设备树在嵌入式Linux中的作用,如何编写和配置设备树文件,以描述硬件结构。 9. **调试技术**:讲解GDB、dmesg、sysfs、kdb等工具的使用,以及如何通过日志来定位驱动问题。 10. **实践项目**...
### Linux简易介绍 #### 第一章 Linux操作系统概述 ##### 一、Linux命令格式 Linux操作系统提供了丰富的命令行功能,这使得用户能够通过简单的文本输入来完成各种复杂的操作。以下是Linux命令格式的一些基本介绍:...
【描述】:“西北农林科技大学Linux实习报告,包括题目和代码”表明此实习项目不仅涉及理论学习,还包括实际操作,如编写和运行代码。学生可能已经完成了诸如系统管理、网络配置、脚本编程等任务,并将这些任务的...
在Linux系统中,可以通过`/proc/meminfo`文件查看内存的总体信息,使用`/proc/pid/pagemap`查看特定进程的页面映射,还可以使用`free`、`top`、`vmstat`等命令监控内存使用情况。 总的来说,Linux内核通过精细的...
- **功能描述**:`login` 命令用于用户登录到 Linux 系统。 - **基本语法**:`login [选项]` - `[name]` 指定用户名。 - `[p]` 如果指定了该选项,`login` 在读取密码时会显示提示符。 - `[h]` 如果指定了该选项...
在标题和描述中提到的问题,即"Linux下buff/cache占用过高",这是一个常见的系统性能优化问题,尤其是对于运行Java应用或者其他资源密集型服务的云服务器而言。这里我们将深入探讨buff/cache的作用、为何会占用过多...
虽然链接及密码无法在本文档中打开查看,但基于标题“Linux最全资料”以及描述“这是我收集的目前最新最全的Linux资料,相信可以帮助大家”,我们可以合理推测这份资料集涵盖了许多Linux相关的学习资源。下面将对...
《Linux Server Hacks》这本书的标题和描述指向了一个关于Linux服务器技巧和工具的专业书籍,特别是关于连接、监控和故障排除的方面。从标题来看,这本书更侧重于教授读者一些高效、快捷的技巧(hacks),从而使得...
例如,在描述中提到的Power Edge R710服务器,其配置包括4颗Intel Xeon E5520 2.27GHz处理器和16GB内存,以及600GB硬盘。硬件检查内容包括: 1. 防尘网清洁:确保机柜和服务器上的防尘网没有过多积尘,以保持良好的...
- **描述:“LINUX 培训 关于LINUX系统 和编辑器 并行程序”** —— 描述表明该培训将覆盖Linux系统的基础知识、编辑器的使用以及并行程序的相关概念。 **重要知识点:** 1. **Linux系统简介:** - **定义与历史:...
【描述】"黑马学习Linux笔记"是针对初学者和进阶者的一份详细教程,旨在通过实际操作和理论讲解,使用户能够熟练掌握Linux操作系统。这份笔记可能涵盖了从安装Linux到日常使用、系统管理、网络配置、脚本编程等多个...
根据提供的文件信息,我们可以归纳出以下关键知识点,这些知识点涵盖了《Linux Kernel Primer:A Top-Down Approach for x86 and PowerPC Architectures》一书的主要内容及其教学目标。 ### 标题与描述中的核心知识...
- 监控工具:如`top`、`htop`、`iotop`等监控系统资源使用情况,以及专门的数据库监控工具如MySQL的`pt-query-digest`。 - 错误日志:理解和分析数据库的日志文件,有助于诊断问题和优化性能。 9. **分布式数据库...
Verilog是一种硬件描述语言(HDL),用于设计和验证数字电子系统,包括微处理器、FPGA(现场可编程门阵列)和ASIC(应用特定集成电路)。在Linux环境下使用Verilog,开发者可以利用开源工具链进行设计流程,从编写...
【描述】"关于Linux详细介绍" 提示我们将要学习的内容是全面的Linux系统知识,包括但不限于系统安装、用户管理、文件系统、网络配置、进程控制、权限管理、脚本编程等。Linux系统的使用和管理是IT专业人士必须掌握的...
- **top/htop**: 查看系统资源使用情况,包括CPU、内存和进程,可以发现哪些服务占用过多资源。 - **netstat**: 监控网络连接和服务监听状态,确认服务是否正常运行并监听正确端口。 6. **常用Linux服务** - **...
根据提供的标题“巧学活用Linux”以及描述“巧学活用Linux”,我们可以理解这篇文章的主要目的是介绍如何有效地学习和使用Linux操作系统。虽然提供的部分内容没有直接提及具体的Linux知识点,但基于标题和描述,我们...
“工具”标签则意味着这些资料可能包含了一些用于Linux系统管理和开发的实用工具,如文本编辑器(如Vim或Emacs)、版本控制系统(如Git)、系统监控工具(如top或htop)、网络诊断工具(如ping和traceroute)等。...
例如,`top`或`htop`命令可以实时显示系统的整体资源使用情况,`iostat`和`iotop`则可以用来监控磁盘I/O,而`netstat`或`vnstat`则用于网络流量监控。 JMeter本身不直接提供系统资源监控功能,但可以通过以下方式...