Linux下top使用及各参数简介
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使用及各参数简介相关推荐
- linux下top命令参数详解
linux下top命令参数详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. 内存信息.内容如下: ...
- Linux下Web服务器应用之基础简介
Linux下Web服务器应用之基础简介 一.web服务器基本知识: WWW 是 World Wide Web 的缩写 URL:<协定>://<主机地址或主机名>[:port]/ ...
- 图解linux下top命令的使用
图解linux下top命令的使用 2012-09-27 0个评论 来源:程序员文摘 收藏 我要投稿 top命令经常用来监控linux的系统状况,比如cpu.内存的使用,程序员 ...
- Linux下Shell脚本命令行参数:getopt、getopts用法
目录 简介 getopt 简介 支持选项 用法 getopt optstring parameters getopt [options] [--] getopt [options] -o|--opti ...
- 嵌入式linux完整top命令,linux下top命令详细介绍
top 命令是 Linux 下常用的系统资源占用查看及性能分析工具,能够实时显示系统中各个进程的资源(比如cpu.内存的使用)占用状况,top命令的执行结果是一个动态显示过程,即可以通过用户按键来不断 ...
- linux中top指令,Linux下top命令详解
原标题:Linux下top命令详解 1.简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top显示系统当前的进程和其他状况 ...
- Linux下的文件系统与目录系统简介
Linux下的文件系统与目录系统简介 一. 文件系统 LINUX有四种基本文件系统类型:普通文件.目录文件.连接文件和特殊文件,可用file命令来识别. 普通文件:如文本文件.C语言元代码.SHELL ...
- Linux下top命令详解
Linux下top命令详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不断刷 ...
- linux下top命令参数解释
整理转载:http://linux.chinaunix.net/techdoc/system/2008/09/21/1033280.shtml top 命令是 Linux 下常用的性能分析工具,能够实 ...
最新文章
- 金融系列4《基本指令》
- 微众WeCross 跨链平台(2)网络拓扑
- 硬件基础:理解串口通信以及232,485,422常见问题
- 第三课 Makefile文件的制作(上)
- python中如何保存文件_如何在python中处理后保存文件?
- sql注入 练手网站_靶场sql注入练手----sqlmap篇(纯手打)
- .NetCore 下开发独立的(RPL)含有界面的组件包 (一)准备工作
- ajax简单异步图片上传,Ajax简单异步上传图片并回显
- NAND flash和NOR flash的区别详解
- 服务器wifi无线放大器,无线wifi中继放大器的使用方法
- 解决Xcode 13.2 不兼容 ios15.4 问题
- Error from chokidar (C:\): Error: EBUSY: resource busy or locked, lstat ‘C:\hiberfil.sys‘的解决方案
- 程序员福利:当编程语言都变成女孩子
- 俞敏洪-精彩绝伦的人生
- javascript 大文件下载,分片下载,断点续传
- Calendar获取日期所在周、月份第一天、最后一天以及前一周内所有时间
- 比较6种类型和14种数据可视化工具
- Typora收费了, 还有哪些好用的markdown工具
- 关于Ai打开图片,颜色变色问题
- 邵老师计算机,《计算机公课核心讲义》—邵老师主编.doc