linux top命令小结

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

top命令主要用来监控系统实时负载率、进程的资源占用率及其它各项系统状态属性是否正常

top命令输出截图

top命令的结果分为两部分

  •  统计信息:最上方五行是系统整体的运行统计信息
  •  进程信息:统计信息下方以类表格的形式显示各各进程的详细信息
top的统计信息说明

  • 第1行:top任务队列信息(与uptime命令结果相同)
  1. 系统当前时间
  2. 系统运行时间,未重启时间
  3. 当前登录用户数
  4. 系统复杂:即任务队列的平均长度,3个数值分别统计最近1,5,15分钟的系统平均负载(理想负荷=cpu核数*0.7,大于该值表示超负荷)
  • 第2行:Tasks进程相关信息
  1. 进程总数
  2. 正在运行的进程数
  3. 睡眠的进程数
  4. 停止的进程数
  5. 僵尸进程数
  • 第3行:CPU相关信息(多核CPU的话,按数字1可在每核统计情况和平均统计情况间切换显示)
  1. us(user):用户空间占用cpu百分比
  2. sy(system):系统内核占用cpu百分比
  3. ni(nice):用户进程空间内改变过优先级的进程占用cpu百分比(该值过大,说明有可优化的地方)
  4. id(idle):空闲cpu百分比
  5. wa(wait):等的I/O占用cpu百分比
  6. hi(hardware  interrupt):服务于硬中断所占用CPU百分比
  7. si(software interrupt):服务于软中断所占用CPU百分比
  8. st(steal time):虚拟机被hypervisor偷去的CPU时间
  • 第4,5行:Mem内存相关信息(free命令输出中包含该部分信息)
  1. Mem-->total 物理内存总量
  2. Mem-->used 使用的物理内存总量
  3. Mem-->free 空闲内存总量
  4. Mem-->buffers 缓存区的内存总量
  5. Swap-->total 交换区总量
  6. Swap-->used 已使用交换区总量
  7. Swap-->free 空闲交换区
  8. Swap-->cached 缓冲的交换区总量(内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。)
进程信息说明
在top命令中按f按可以查看显示的列信息,按对应字母来开启/关闭列,大写字母表示开启,小写字母表示关闭。带*号的是默认列
  • * A: PID        = Process Id                             // 进程Id
  • * E: USER       = User Name                       // 进程所有者的用户名
  • * H: PR         = Priority                                   // 优先级
  • * I: NI         = Nice value                                 // 负值表示高优先级,正值表示低优先级
  • * O: VIRT       = Virtual Image (kb)               // 进程使用的虚拟内存总量,单位kb
  • * Q: RES        = Resident size (kb)              // 进程使用的、未被换出的物理内存大小,单位kb
  • * T: SHR        = Shared Mem size (kb)        // 共享内存大小,单位kb
  • * W: S          = Process Status                      // 进程状态。D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程
  • * K: %CPU       = CPU usage                       // 上次更新到现在的CPU时间占用百分比
  • * N: %MEM       = Memory usage (RES)     // 进程使用的物理内存百分比
  • * M: TIME+      = CPU Time, hundredths    // 进程使用的CPU时间总计,单位1/100秒 
  • * B: PPID       = Parent Process Pid           // 父进程Id 
  •   c: RUSER      = Real user name              //
  •   d: UID        = User Id                                   // 进程所有者的用户id 
  •   f: GROUP      = Group Name                    //  进程所有者的组名 
  •   g: TTY        = Controlling Tty                      // 启动进程的终端名。不是从终端启动的进程则显示为 ? 
  •   j: P          = Last used cpu (SMP)             // 最后使用的CPU,仅在多CPU环境下有意义 
  •   p: SWAP       = Swapped size (kb)          //
  •   l: TIME       = CPU Time                            // 进程使用的CPU时间总计,单位秒 
  •   r: CODE       = Code size (kb)                  // 可执行代码占用的物理内存大小,单位kb 
  •   s: DATA       = Data+Stack size (kb)        // 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb 
  •   u: nFLT       = Page Fault count               // 页面错误次数 
  •   v: nDRT       = Dirty Pages count             // 最后一次写入到现在,被修改过的页面数 
  •   y: WCHAN      = Sleeping in Function     // 若该进程在睡眠,则显示睡眠中的系统函数名 
  •   z: Flags      = Task Flags <sched.h>      // 任务标志,参考 sched.h
  • * X: COMMAND    = Command name/line   // 命令名/命令行
top命令选项(不同内核支持程度不一样)
  • -b:以批处理模式操作
  • -c:显示完整的治命令      //COMMAND字段,显示完整的路径
  • -d:屏幕刷新间隔时间
  • -I:忽略失效过程
  • -s:保密模式
  • -S:累积模式
  • -i<时间>:设置间隔时间
  • -u<用户名>:指定用户名
  • -p<进程号>:指定进程
  • -n<次数>:循环显示的次数
top交换命令
  • 1:显示CPU详细信息,每核显示一行
  • d / s :修改刷新频率,单位为秒
  • h:可显示帮助界面    //里面有个字母代表的操作说明
  • n:指定进程列表显示行数,默认为满屏行数
  • q:退出top
  • l:隐藏/显示第1行负载信息;
  • t:隐藏/显示第2~3行CPU信息;
  • m:隐藏/显示第4~5行内存信
  • M:根据驻留内存大小进行排序
  • P:根据CPU使用百分比大小进行排序
  • T:根据时间/累计时间进行排序





















































攻防世界 web高手进阶区 9分题 Web_python_flask_sql_injection 继续ctf的旅程,开始攻防世界web高手进阶区的9分题,本文是Web_python_flask_sql_injection的writeup 阅读详情

相关推荐

FPGA工程师面试——FPGA基础知识24题

线与逻辑是两个输出信号相连可以实现与的功能。在硬件上,要用OC门(集电极开路与非门)来实现,由于不用OC门可能使灌电流过大,而烧坏逻辑门,因此在输出端口应加一个上拉电阻。

FPGA/MATLAB学习教程/源码/项目合作开发 1062

如何理解和分析linux系统的CPU平均负载情况(load average)

最近研究linux时接触到了一个新的概念,叫做CPU的平均负载(load average)。之前都只听说过CPU的使用情况,很少听说过负载情况。于是对这个概念进行了一下研究学习,总结如下,以便日后查阅。

不积跬步,无以至千里! 7889

【QT/C++】事件过滤器之基于重写 eventFilter 方法的多种常见应用场景及实现

Qt事件过滤器通过重写eventFilter方法实现多种实用功能:1)鼠标事件处理(点击全选文本、禁用滚轮、悬停提示);2)键盘事件处理(输入内容限制、快捷键提交);3)焦点事件处理(自动弹出下拉框、实时验证);4)绘图事件处理(自定义控件绘制);5)窗口事件处理(防止意外关闭、尺寸限制)。事件过滤器提供非侵入式的事件处理方案,相比传统子类化方式更灵活,通过installEventFilter安装到目标控件即可实现各种交互增强功能。

yuhuasheng1997的博客 1452

linux负载率Load Average分析及负载率监测驱动的实现

0、引入 CPU负载率一定程度上反映了系统CPU的繁忙程度,且在多核cpu下与负载均衡,进程调度关系密切。实现对CPU负载率的监测有利于实现一套稳定可靠适用的系统。 1、负载率相关定义 1.1 平均负载的定义 1.1.1 Load average理解: 在特定时间间隔内运行队列中的平均进程数,内核一般取5、10、15分钟。 单位时间内,系统处于可运行状态和不可中断状态的平均...

风雨无阻 1245

linuxtop命令,Linux top命令小结

我自从高中接触Ubuntu开始就知道了top命令,工作以来更是没少使用它,但从来没有为它写过一篇总结。今天比较累,这种文章又不费脑子,就顺手写一写吧。通俗点说,Linux中的top命令就像是Windows中的任务管理器。它会以列表的形式展示出系统的当前状态以及进程信息,并且定时刷新,同时也支持一些交互性的操作。直接执行top命令,就会看到如下界面。top命令的界面下面逐行解释这些内容代表什么含义。...

weixin_42382703的博客 303

Linux top命令小结

我自从高中接触Ubuntu开始就知道了top命令,工作以来更是没少使用它,但从来没有为它写过一篇总结。今天比较累,这种文章又不费脑子,就顺手写一写吧。 通俗点说,Linux中的top命令就像是Windows中的任务管理器。它会以列表的形式展示出系统的当前状态以及进程信息,并且定时刷新,同时也支持一些交互性的操作。 直接执行top命令,就会看到如下界面。 top命令的界面...

LittleMagic's Blog 438

linuxTOP命令小结

  此命令Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zom

jackyrongvip的专栏 834

linuxtop命令

1、top命令简介 top命令linux系统常用命令之一,能够实时显示系统各个进程的资源占用情况,类似于windows系统的任务管理器。 需要注意的是:top命令监控的最小单位是进程,如果想监控更小单位时,就需要用到ps或者netstate命令来满足我们的要求。 2、top命令界面详解 第一行:任务队列信息 系统当前时间:top - 09:15:52 系统运行时间:up 0 min 当前登录用户:1 user 负载均衡情况:load average: 1.78,0.49,0.17(average后面的

蓝亚之舟的博客 1万+

Linux命令top

需要注意的是,由于CPU的时间分片(time slicing)机制,一个进程可能只在短时间内占用CPU,然后让给其他进程。因此,即使有很多进程在运行,但在任何给定的瞬间,通常只有少数几个进程会真正在CPU上执行。这表示系统已经运行了1天12小时3分钟,有2个用户登录,并且系统的负载平均值在过去1分钟是2.50,过去5分钟是2.00,过去15分钟是1.50。这表示用户空间占用CPU的百分比是30%,内核空间占用CPU的百分比是10%,等待I/O操作的CPU时间百分比是5%,而CPU空闲时间的百分比是55%。

qq_18257487的博客 1万+

Linuxtop命令

Linux常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。 top命令Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排.

Linux,Java,SpringBoot,Python,Lua略知一点 1万+

Linux命令top命令

top命令Linux下常用的性能分析工具,top程序提供了一个运行系统的动态实时视图。它可以显示系统摘要信息,以及当前由Linux内核管理的进程或线程的列表。所显示的系统摘要信息的类型以及进程信息的类型、顺序和大小都是用户可配置的,并且该配置可以在重启后保持不变。top命令是一个常用命令,尤其是在排查内存等问题时很有用,需要多练习提高熟练度。

dl_11的博客 6566

Linux命令top命令详解

一、前言 在

一个Tester的博客 4081

Linuxtop命令详解

纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。当然,还有更好的做法就是。:负载的3个数字,比如上图的1.23, 2.68, 3.32,分别代表系统在过去的1分钟,5分钟,15分钟内的系统平均负载。

康师傅没有眼泪 7830

Linux top命令详解

Linux top命令详解 top命令的使用 top命令参数详解

灼烧的疯狂 3818

linux top命令详解

linux top命令详解,查看整体资源情况

shugyin的专栏 1万+

linux top命令单位,linux top 命令详解

top命令Linux下使用相当频繁的一个命令,可是有一天突然发现,原来自己对他还是知之甚少(尤其是内存状态这块儿),所以照着man文档和参阅了一些资料,整理如下执行方式top -hv | -bcHisSM -d delay -n iterations -p pid [,pid...]其中:h 输出帮助信息;v输出版本信息,这些命令行选项多数可以通过交互式命令改变top输出,进入top以后按‘h’...

weixin_35297190的博客 5449
上一篇: linux free命令小结
下一篇: linux find命令小结之常用选项
No-Face
博客等级 码龄10年 12粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值