Linux top命令参数详解

article/2025/10/21 12:24:51

Linux top命令参数详解

生产环境系统运行慢,出现无法响应通常原因主要还在于分析CPU、内存、磁盘使用率情况,并结合命令查找出具体进程,并在进程中进一步分析主要因子情况,渗透到对于其中包含线程占用情况的分析。一般而言对于java项目需要结合top命令及jstack、jconsole等一系列命令综合进行分析,一步步追踪到某个线程,某段代码出现问题所在。现在就top命令具体用法做下分析。
在这里插入图片描述

第一行

周期范围内的负载情况,02:52:49 为当前时间,123 为系统正常运行天数,

up 23:41 为自上次重启来系统运行时间(单位为分钟,会根据时间不断变换新的单位)

1 user 当前登录用户数

load average:0.04 0.11 0.28 系统负载,分别为1分钟、5分钟、15分钟系统负载平均值
一般负载不超过CPU核心数

第二行

进程运行数目情况 total: 表示进程任务总数,

running: 表示正在运行的进程数 sleeping: 睡眠的进程数

stopped: 停止的进程数 zombile:僵尸进程数

第三行

CPU使用率情况

%us: 用户空间所占CPU百分比 %sy: 系统内核空间所占CPU百分比

%ni: 用户进程改变过优先级的进程所占用的CPU百分比

通过nice命令可以更改优先级 负值优先级高,正值优先级低

-20最高,-19最低 %id:空闲CPU百分比,空闲百分比越低说明CPU资源使用有问题

%wa:等待输入输出的CPU百分比

因为CPU速度比硬盘写入数度快,有等待数据写入的过程,如果这个值大说明硬盘写入速度比较慢,压力比较大。 也就是IO性能可能存在瓶颈,可以通过命令iostat来查看

%hi: 硬件CPU重大中断占用的CPU百分比

一般硬件中断可以分析文件/proc/interrupts 、/proc/irq/pid/smp_affinity、服务 irqbalance 是否配置、以及CPU的频率设置

%si: 软中断所占用百分比

软中断一般和网络有关,如网卡到IP层的数据包收发,系统长时间写日志等都会产生软中断。 当网络出现拥塞,软件中断程序 ksoftirqd 肯定会出现瓶颈,可使用 ps aux | grep ksoftirqd 命令查看相关信息。

%st: 虚拟机占用百分比

第四行

内存使用情况

total: 物理内存总量 used: 已使用物理内存总量

free: 空闲内存总量 buffer/cache: 用作内核缓存的内存

buffers 和 cached 的作用是缩短I/O 系统调用的时间,比如读写。cache 的值大,说明 cache 住的文件数多,若频繁的访问文件能被命中,则明显会比读取磁盘调用快,磁盘的IO必定会减少。若命中率低,要考虑 drop cache 并提升命中率

第五行

交换空间使用情况 total: 交换空间总量

used: 已使用交互空间总量 free: 空闲交换空间总量

avail Mem: 实际可用内存 ( free+buff/cache)

第六行

PID: 进程ID USER: 进程所有者用户名

PR:优先级
-20最高,-19最低 NI:nice值,负值表示高优先级,正值表示低优先级

VIRT: 进程使用的虚拟内存总量,单位为Kib
RES: 进程使用的未被换出的物理内存大小(即进程实际使用内存)

SHR:共享内存大小单位为KiB S:进程状态

R= 运行 S= 睡眠

T= 跟踪/停止 D= 不可中断的睡眠状态

Z= 僵尸进程 %CPU: 进程所占用的CPU百分比

%MEM: 进程所占用的物理内存百分比 TIME+: 进程使用的CPU时间总和,单位1/100秒

COMMAND: 命令行名称


http://chatgpt.dhexx.cn/article/u18jExCW.shtml

相关文章

C#之TopShelf启动Windows服务

写了一两天,才发现组长给的原始代码原本就有Topshelf,还是写出来提示我topshelf不明确哪个版本的使用,莫名尴尬。 1、项目的主要运行代码 HostFactory.Run(x >{x.RunAsLocalSystem();x.SetDescription("topshelf测试");x.SetDi…

Linux下top命令用法详解

一、命令介绍 Linux top命令用于实时显示 process (进程)的动态。它用于监控正在运行系统负荷的信息,包括系统负载、CPU利用分布情况、内存使用、每个进程的资源占用情况等。 使用权限:所有使用者 二、命令详解 在命令行下输入…

【Linux】Top命令参数解释

TOP命令 这是一个Linux系统下 top 命令所输出的进程监控信息。以下是各列含义: top - 09:52:15:当前时间。 up 27 min:系统已经运行的时长。 2 users:当前有2个用户登录到系统上。 load average: 0.97, 0.41, 0.21:系…

Topshelf的使用

一、简介 Topshelf可用于创建和管理Windows服务。其优势在于不需要创建windows服务,创建控制台程序就可以。便于调试。 二、官方地址: 1、官网:http://topshelf-project.com/ 2、官方文档:https://topshelf.readthedocs.io/en/lat…

topshelf

topshelf和quartz topshelf和quartz内部分享 阅读目录: 介绍基础用法调试及安装可选配置多实例支持及相关资料quartz.net 上月在公司内部的一次分享,现把PPT及部分交流内容整理成博客。 介绍 topshelf是创建windows服务的一种方式,相比原生实现ServiceBa…

使用Quartz.net + Topshelf完成服务调用

概述: Quartz.NET 是一个开源作业调度库,可用于在 .NET 应用程序中调度和管理作业。它提供了一个灵活而强大的框架,用于调度作业在特定的日期和时间或以固定的时间间隔运行,并且还支持复杂的调度场景,例如 cron 表达式…

Linux中top命令参数详解

top命令用法 top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。 top的使用方式 top [-d number] | top [-bnp] 参数解释: -d:number代表秒数,表示top命令显示…

linux 命令:top 详解

注:以下文档根据2019年10月的官方文档翻译。 名称:top - 展示linux进程信息 用法:top -hv|-bcEHiOSs1 -d secs -n max -u|U user -p pid -o fld -w [cols] 在top进程运行过程中,两个最重要的功能是查看帮助(h 或 &…

Topshelf 搭建 Windows 服务

C# Topshelf 搭建 Windows 服务 Topshelf 是一个用来部署基于.NET Framework 开发的服务的框架。简化服务创建于部署过程,并且支持控制台应用程序部署为服务。本文基于 .net core 控制台应用程序部署为服务(.net Framework 可用)。 第一步&…

TOP命令详解

TOP命令详解 top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。 top的使用方式 top [-d number] | top [-bnp]参数解释: -d:number代表秒数,表示top命令显示的页…

【转】Topshelf入门

windows服务用处多多啊,wcf宿主服务、webapi宿主服务、定时任务等都会用到,最近写的一套呼叫中心,也最终要做成windows服务,以前都是用vs里面自带的windows服务来写,但感觉总是不够方便,最近了解到了topshe…

使用Topshelf创建Windows服务

概述 Topshelf是创建Windows服务的另一种方法,老外的一篇文章Create a .NET Windows Service in 5 steps with Topshelf通过5个步骤详细的介绍使用使用Topshelf创建Windows 服务。Topshelf是一个开源的跨平台的宿主服务框架,支持Windows和Mono&#xff0…

QT编程入门之QT designer

1.qt 编程的工作流程简介 使用QT作为GUI开发工具的项目流程,可用下图表示: QT项目开发流程 开发流程的解析:假设用QDesigner设计了一个X.UI窗口,之后就需要使用uic来进行编译,生成对应的.h文件.另外一个自定义的类型…

Qt入门学习——Qt Creator 中 ui 文件和 Qt 代码关系

通过《Qt Creator的使用》的学习,我们可以借助 Designer(界面设计器)快速设计界面。 此例子 ui 内容如下(只是简单添加了一个按钮): 工程的代码目录结构如下: 最终在工程所在目录会生成一个 ui …

Qt 设计师 - Qt Designer 调整 控件 居中

目录 问题方案 问题 在上面这张图中,有三个垂直布局,但是垂直布局中上层的控件没办法拖到居中的位置。 方案 点击这个控件,右键 这里2是水平居中,下面的是垂直居中,操作三次,好了

使用Qt Designer和Qss设计Qt界面

开发界面其实一点都不比写后台逻辑简单,后台逻辑对需求方来说只有能用和不能用,但是界面没有一个确切的标准说好看还是不好看,所以设计出一个大家都说好的界面真的很难。 我们的业务是服务于内部用户的,其实大家对我们的评价就是…

Qt Designer和Qt Creator区别

不管是Qt新手还是开发过qt的群体来说,对Qt Designer、Qt Quick Designer、Qt Creator这几个应用程序肯定是熟悉的,但是你要是说具体的区别,干啥用的或者是它们实际上是单独的事物还是同一事物的名称,或者还是名称随时间变化了还是…

Qt Designer的简单使用

在前面两节的例子中,主界面窗口的尺寸和标签控件显示的矩形区域等,都是用 C 代码编写的。窗口和控件的尺寸都是预估的,控件如果多起来,那就不好估计每个控件合适的位置和大小了。 用 C 代码编写图形界面的问题就是不直观&#xf…

Qt Design Studio

1 介绍 1.1 概述 1.2 Qt Design Studio的详细特性 QtPhotoshop Bridge 在Photoshop中创建您的UI设计和UI组件,然后把它们导入到Qt Design Studio中。这包含一个先进的Photoshop插件,它能把您的设计翻译成QML语言,并导入到Qt Design Studio…

PyQt5利用Qt designer(QT设计师)使用tab widget和stacked widget实现多页面切换

PyQt5 Qt designer QT设计师 使用tab widget和stacked widget实现多页面切换 一、使用Qt designer(QT设计师)进行多页面切换ui设计二、实现tab widget多页面切换三、实现stacked widget多页面切换四、生成代码五、运行效果 一、使用Qt designer(QT设计师)进行多页面切换ui设计 …