`

Linux-top

阅读更多
top命令使用简介
一般显示结果
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      USER PR NI VIRT  RES   SHR  S %CPU %MEM TIME+   COMMAND
1379   root    16  0   7976 2456 1980 S 0.7      1.3      0:11.03   sshd
14704 root    16 0    2128 980   796   R 0.7      0.5      0:02.72   top
1          root    16 0    1992 632    544   S 0.0      0.3      0:00.90   init
2          root    34 19   0       0        0        S 0.0     0.0       0:00.00   ksoftirqd/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 硬中断(Hardware IRQ)占用CPU的百分比 0.0% si 软中断(Software Interrupts)占用CPU的百分比

在top基本视图中,按键盘数字“1”,可监控每个逻辑CPU的状况

最后两行为内存信息。内容如下:
Mem: 191272k total物理内存总量173656k used使用的物理内存总量17616k free空闲内存总量22052k buffers用作内核缓存的内存量

Swap: 192772k total交换区总量0k used使用的交换区总量192772k free空闲交换区总量123988k cached缓冲的交换区总量。
内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,
该数值即为这些内容已存在于内存中的交换区的大小。
相应的内存再次被换出时可不必再对交换区写入。

对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这可能是物理内存不够用了。

进程信息区
统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

序号列名含义
PID  进程id
PPID  父进程id
RUSER Real user name
UID 进程所有者的用户id
USER 进程所有者的用户名
GROUP 进程所有者的组名
TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
PR 优先级
NInice值。负值表示高优先级,正值表示低优先级
P 最后使用的CPU,仅在多CPU环境下有意义
%CPU 上次更新到现在的CPU时间占用百分比
%MEM 进程使用的物理内存百分比
TIME 进程使用的CPU时间总计,单位秒
TIME+ 进程使用的CPU时间总计,单位1/100秒
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA ?
CODE 可执行代码占用的物理内存大小,单位kb
DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
SHR 共享内存大小,单位kb
nFLT 页面错误次数
nDRT 最后一次写入到现在,被修改过的页面数。
S 进程状态。
D=不可中断的睡眠状态
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程
COMMAND命令名/命令行yWCHAN若该进程在睡眠,则显示睡眠中的系统函数名
Flags任务标志,参考 sched.h


其余使用
默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。
更改显示内容
通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。

按键可以改变列的显示顺序。
按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。
按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。

Linux TOP命令,按内存占用排序和按CPU占用排序
1:在命令行提示符执行top命令
2:输入大写P,则结果按CPU占用降序排序。输入大写M,结果按内存占用降序排序。(注:大写P可以在capslock状态输入p,或者按Shift+p)
3:敲击键盘“x”,可以打开/关闭排序列的加亮效果
4:通过”shift + >”或”shift + <”可以向右或左改变排序列,下图是按一次”shift + >”的效果图
分享到:
评论

相关推荐

    jdk-8u301-linux-x64.tar.gz

    此外,熟悉Linux系统的常用命令和性能监控工具(如top、htop、jstat等)也是必不可少的。 最后,分布式系统是指由多台计算机通过网络连接,协同完成同一任务的系统。Java在分布式计算领域有广泛的应用,例如Spring ...

    kubernetes-client-linux-amd64.tar.gz

    可以使用`kubectl logs`查看Pod日志,`kubectl describe`获取详细信息,或`kubectl top`查看资源使用情况。 - 扩缩容:通过修改Deployment的副本数量,轻松实现应用的水平扩展或收缩。 - 网络策略:定义网络规则,如...

    mongodb-linux-x86_64-ubuntu1404 下载

    MongoDB提供了丰富的监控指标,可以使用`top`、`mongostat`、`mongotop`等工具查看数据库性能。根据监控结果,可以进行索引优化、硬件升级、调整数据模型等操作来提升性能。 总的来说,"mongodb-linux-x86_64-...

    I-TOP4412_QT源码及文件系统

    《I-TOP4412开发板上的QT移植与Qtopia文件系统解析》 在嵌入式Linux系统开发中,QT(Quick Time)框架是一个关键的组件,它提供了丰富的图形用户界面(GUI)功能,使得开发人员可以构建出美观且功能强大的应用程序...

    mongodb-linux-x86_64-rhel70-3.6.11.tgz

    - MongoDB提供了一些内置的监控工具,如`top`命令,可以查看数据库性能指标。 - 日志文件位于配置文件中指定的`path`,默认是`/var/log/mongodb/mongod.log`,可以实时监控服务状态。 7. **性能优化**: - 根据...

    jdk-6u45-linux-i586

    Downloading these releases requires an oracle.com account. If you don't have an oracle.com account you can use the links on the top of this page to learn more about it and register for one for free. ...

    Linux命令搜索工具linux-command.zip

    adduser、chfn、chsh、date、exit、finger、free、fwhois、gitps、groupdel、groupmod、halt、id、kill、last、lastb、login、...top、uname、useradd、userconf、userdel、usermod、vlock、w、who、whoami、whois...

    vbird-linux-basic

    6. 系统监控和管理工具:了解如何使用系统监控工具,如top, htop, ps, netstat, iotop等,来查看系统状态、资源使用情况以及网络状态等。 7. 系统启动和服务管理:了解系统启动过程,包括BIOS/UEFI启动、GRUB引导...

    mongodb-linux-x86_64-4.0.12.tgz 4.0版

    - 监控和调整MongoDB的性能,例如通过`top`或`htop`检查资源使用情况,使用`mongostat`和`mongotop`查看数据库状态。 总的来说,MongoDB 4.0.12是MongoDB在Linux环境下的一个强大版本,提供了丰富的功能和优化,...

    linux-让多核CPU达到指定的CPU使用率脚本

    - `top`和`htop`命令可用于实时查看CPU使用率,`mpstat`显示每个CPU核心的使用情况,`vmstat`提供系统整体的统计信息。 6. **安全与效率**: - 过度提升CPU使用率可能导致系统响应变慢,影响用户体验。脚本应...

    scavenger-1.9.0-armv7-unknown-linux-gnueabihf-cpu-only.tar.gz

    5. **监控与调试**:使用像top或htop这样的系统监控工具,可以跟踪Scavenger的资源使用情况,以确保它不会过度消耗系统资源。如果遇到问题,可以利用gdb等调试器进行问题排查。 6. **自动化**:配置Scavenger定期...

    p31668908_112040_Linux-x86-64

    工具如`top`、`htop`、`iotop`、`nmon` 和 `glances` 可帮助监控系统状态。 5. **备份与恢复**:定期备份数据和系统配置至关重要,以防意外数据丢失。备份可以使用命令行工具如`rsync`,或者配置自动化备份解决方案...

    Linux命令大全搜索工具linux-command-master.zip

    Linux命令涵盖范围广泛,包括文件和目录管理(如`cd`、`mkdir`、`rm`、`cp`、`mv`)、文本处理(如`grep`、`sed`、`awk`)、进程管理(如`ps`、`kill`、`top`)、网络通信(如`ping`、`curl`、`nc`)以及系统监控...

    linux-monitor.rar

    3. 在远程服务器上执行系统监控命令(如`top`、`df`、`free`等),收集数据。 4. 数据会被处理并存储,如果超过预设的阈值,触发警报机制。 5. `mail`模块利用smtplib库通过SMTP服务器发送警报邮件给指定的接收人。 ...

    Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-07-top命令详解(上).mp4

    Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-07-top命令详解

    Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-08-top命令详解(中).mp4

    Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-08-top命令详解

    Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-09-top命令详解(下).mp4

    Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-09-top命令详解

    Linux 系统top源码包

    Linux系统中的`top`命令是系统管理员和开发者用于实时监控系统资源使用情况的重要工具,它提供了动态视图,展示CPU利用率、...通过阅读`top-3.7`这样的源码包,我们可以学习到更多关于系统监控和性能调优的实践知识。

    Linux 基础 86-系统信息-06-top命令基本使用.flv

    Linux 基础 86-系统信息-06-top命令基本使用.flv

Global site tag (gtag.js) - Google Analytics