top


top命令能够显示出各项与系统和进程相关的信息,在运维、调试以及问题定位方面经常使用。

语法:

top -hv | -abcHimMsS -d delay -n iterations -p pid [, pid ...]

可以省略‘-’。这里仅介绍常用选项,更详细的信息可以参考manpage页面。

其中,

  • h: 显示帮助信息。
  • d:时延,表示top命令刷新页面结果的时间间隔,单位为s。默认为3s(可在启动界面按h显示)。
  • H: 显示各线程信息。
  • p: 只显示指定进程号的信息。

在调试某多线程的程序时,可以使用 top -Hp 进程号

在top命令启动后,在结果显示页面也可以进行命令交互。直接按h可显示帮助信息。经常使用的几个命令如下:

  • 1:显示各个cpu核心的使用信息。
  • f: 弹出交互界面,可自定义排序目标(默认是以cpu%排序),增删要显示的信息等。
  • H: 显示线程信息。
  • k: 杀死某进程,会提示输入进程号(慎用,除非你确实需要)。

更多有趣内容可在帮助页面完成。

参数


本文主要介绍以下信息:

可以看到,整个界面分为两大部分,上半部分为统计信息,下半部分为各进程的详细信息。

在统计信息中:

  • 第1行是队列任务信息,与uptime命令执行结果相同。

    • 分别显示系统当前时间、主机已开机运行总时间、用户连接数(活动用户数(who),不是用户数)、系统平均负载(统计最近1/5/15分钟的系统平均负载)
  • 第2行进程信息:

    • 包括总进程数、正在运行的进程数、睡眠的进程数、停止的进程数、僵尸进程数
  • 第3行cpu信息(当显示每个cpu核的信息时,会有多行)

    • us:用户空间所占CPU百分比(该行显示近100%时,提示进程可能进入死循环)
    • sy:内核空间占用CPU百分比
    • ni:用户进程空间内改变过优先级的进程占用CPU百分比
    • id:空闲CPU百分比
    • wa:等待输入输出的CPU时间百分比
    • hi:硬件CPU中断占用百分比
    • si:软中断占用百分比
    • st:虚拟机占用百分比
  • 第4行内存信息(类似于free命令)

    • total:物理内存总量
    • used:已使用的内存总量
    • free:空闲的内存总量(free+used=total)
    • buffers:用作内核缓存的内存量
  • 第5行swap信息

    • total:交换分区总量
    • used:已使用的交换分区总量
    • free:空闲交换区总量
    • cached Mem:缓冲的交换区总量,内存中的内容被换出到交换区,然后又被换入到内存,但是使用过的交换区没有被覆盖,交换区的这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。

在进程信息中:

  • PID:进程id
  • USER:进程所有者的用户名
  • PR:优先级
  • NI:nice值。负值表示高优先级,正值表示低优先级
  • VIRT:进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
  • RES:进程使用的、未被换出的物理内存的大小
  • SHR:共享内存大小
  • S:进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
  • %CPU:上次更新到现在的CPU时间占用百分比
  • %MEM:进程使用的物理内存百分比
  • TIME+:进程所使用的CPU时间总计,单位1/100秒
  • COMMAND:命令名/行

(以下内容默认未显示,可通过设置显示)

  • PPID:父进程id
  • UID:进程所有者的id
  • GROUP:进程所有者的组名
  • TTY:启动进程的终端名。不是从终端启动的进程则显示为?
  • P:最后使用的CPU,仅在多CPU环境下有意义
  • TIME:进程使用的CPU时间总计,单位秒
  • SWAP:进程使用的虚拟内存中被被换出的大小
  • CODE:可执行代码占用的物理内存大小
  • DATA:可执行代码以外的部分(数据段+栈)占用的物理内存大小
  • nFLT:页面错误次数
  • nDRT:最后一次写入到现在,被修改过的页面数
  • WCHAN:若该进程在睡眠,则显示睡眠中的系统函数名
  • Flags:任务标志

前述内容说明,可以根据需要增删需要显示的各列信息,一般默认显示的信息已经足够。

小结


一般掌握常用的命令和信息即可,需要时再查看相关信息。

参考资料

top(1) - Linux man page
Top 命令详解

Linux下top使用及各参数简介相关推荐

  1. linux下top命令参数详解

    linux下top命令参数详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. 内存信息.内容如下: ...

  2. Linux下Web服务器应用之基础简介

    Linux下Web服务器应用之基础简介 一.web服务器基本知识: WWW 是 World Wide Web 的缩写 URL:<协定>://<主机地址或主机名>[:port]/ ...

  3. 图解linux下top命令的使用

    图解linux下top命令的使用 2012-09-27      0个评论    来源:程序员文摘   收藏    我要投稿 top命令经常用来监控linux的系统状况,比如cpu.内存的使用,程序员 ...

  4. Linux下Shell脚本命令行参数:getopt、getopts用法

    目录 简介 getopt 简介 支持选项 用法 getopt optstring parameters getopt [options] [--] getopt [options] -o|--opti ...

  5. 嵌入式linux完整top命令,linux下top命令详细介绍

    top 命令是 Linux 下常用的系统资源占用查看及性能分析工具,能够实时显示系统中各个进程的资源(比如cpu.内存的使用)占用状况,top命令的执行结果是一个动态显示过程,即可以通过用户按键来不断 ...

  6. linux中top指令,Linux下top命令详解

    原标题:Linux下top命令详解 1.简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top显示系统当前的进程和其他状况 ...

  7. Linux下的文件系统与目录系统简介

    Linux下的文件系统与目录系统简介 一. 文件系统 LINUX有四种基本文件系统类型:普通文件.目录文件.连接文件和特殊文件,可用file命令来识别. 普通文件:如文本文件.C语言元代码.SHELL ...

  8. Linux下top命令详解

    Linux下top命令详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不断刷 ...

  9. linux下top命令参数解释

    整理转载:http://linux.chinaunix.net/techdoc/system/2008/09/21/1033280.shtml top 命令是 Linux 下常用的性能分析工具,能够实 ...

最新文章

  1. 金融系列4《基本指令》
  2. 微众WeCross 跨链平台(2)网络拓扑
  3. 硬件基础:理解串口通信以及232,485,422常见问题
  4. 第三课 Makefile文件的制作(上)
  5. python中如何保存文件_如何在python中处理后保存文件?
  6. sql注入 练手网站_靶场sql注入练手----sqlmap篇(纯手打)
  7. .NetCore 下开发独立的(RPL)含有界面的组件包 (一)准备工作
  8. ajax简单异步图片上传,Ajax简单异步上传图片并回显
  9. NAND flash和NOR flash的区别详解
  10. 服务器wifi无线放大器,无线wifi中继放大器的使用方法
  11. 解决Xcode 13.2 不兼容 ios15.4 问题
  12. Error from chokidar (C:\): Error: EBUSY: resource busy or locked, lstat ‘C:\hiberfil.sys‘的解决方案
  13. 程序员福利:当编程语言都变成女孩子
  14. 俞敏洪-精彩绝伦的人生
  15. javascript 大文件下载,分片下载,断点续传
  16. Calendar获取日期所在周、月份第一天、最后一天以及前一周内所有时间
  17. 比较6种类型和14种数据可视化工具
  18. Typora收费了, 还有哪些好用的markdown工具
  19. 关于Ai打开图片,颜色变色问题
  20. 邵老师计算机,《计算机公课核心讲义》—邵老师主编.doc

热门文章

  1. gd32 定时器时钟_GD32VF103之定时器最小配置
  2. 【转】数学系必看的十部电影
  3. 华为云对象存储OBS,安全可靠的云存储服务,让企业轻松上云
  4. cocos2d-x如何截屏并保存图片
  5. 非常实用的在线转换工具——MP4转GIF
  6. 懒人eclipse配置
  7. 25. Python 字符串的切片方法
  8. 国外几个主流的CMS系统
  9. 关于QQ号16进制登录失败
  10. 转:80条最新爆笑语