首页 > 系统相关 >Linux服务器之TOP命令详解

Linux服务器之TOP命令详解

时间:2024-09-04 09:13:47浏览次数:8  
标签:百分比 TOP top 占用 详解 内存 Linux 进程 CPU

在做性能调优的过程中,我们经常需要用到top命令来查看服务器实时的资源占用情况,通过top命令,我们可以查看到服务器的各项性能指标以及各个进行的资源使用情况。

命令格式:

top [参数]

命令参数:

-b 批处理

-c 显示完整的治命令

-I 忽略失效过程

-s 保密模式

-S 累积模式

-i<时间> 设置间隔时间

-u<用户名> 指定用户名

-p<进程号> 指定进程

-n<次数> 循环显示的次数

命令展示:

 

 内容详解:

top命令开启后,会实时刷新服务器的资源占用情况,页面上半部分(前五行)为整体资源消耗概览,下半部分显示各个进程对应的CPU、内存和使用时间以及简单的描述。

其中第一行top-任务队列信息,具体参数含义如下:

16:09:58  — 当前系统时间

up 55 days, 13:59 — 系统已经持续运行了55天13小时59分钟(

2 users — 当前有2个用户登录系统

load average: 0.04, 0.03, 0.00 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

第二行 task-任务进程,具体参数含义如下:

261 total —当前系统共有261个进程

1 running —1个活跃进程

260 sleeping — 260个进程处于休眠状态

0 stopped — 0个进程被挂起

0 zombie — 0个僵尸进程

第三行 CPU资源使用情况,具体参数含义如下:

0.1 us — 用户空间占用CPU的百分比。

0.0 sy — 内核空间占用CPU的百分比。

0.0 ni — 改变过优先级的进程占用CPU的百分比

99.7 id — 空闲CPU百分比(重点关注)

0.1 wa — IO等待占用CPU的百分比

0.0 hi — 硬中断(Hardware IRQ)占用CPU的百分比

0.0 si — 软中断(Software Interrupts)占用CPU的百分比

第四行MEN内存使用情况,具体参数含义如下:

14246.8 total — 物理内存总量

304.8  free — 空闲内存总量

5323.7 used — 使用中的内存总量

8618.3 buff/cache — 缓存的内存量 备注:free显示的数字小并不见得就是内存快不够用了,由于服务器内核并不会把过去使用过但可以被重复使用的内存释放出来,所以free对应的值会越来越小。但若第五行swap中used的数字在不断的变化,则代表内核在不断进行内存和swap的数据交换,此时才是真正的内存不够用了。

第五行swap交换分区信息,具体参数含义如下:

7828.0 total — 交换区总量

7790.5 free — 空闲交换区总量

37.5 used — 使用的交换区总量

8131.2 avail— 缓冲的交换区总量

下半部分为各进程列表,表头参数含义如下:

PID — 进程id

USER — 进程所有者

PR — 进程优先级

NI — nice值。负值表示高优先级,正值表示低优先级

VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR — 共享内存大小,单位kb

S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

%CPU — 上次更新到现在的CPU时间占用百分比

%MEM — 进程使用的物理内存百分比

TIME+ — 进程使用的CPU时间总计,单位1/100秒

COMMAND — 进程名称(命令名/命令行)

至此,相信各位对top命令中的各项参数都有所了解

 

标签:百分比,TOP,top,占用,详解,内存,Linux,进程,CPU
From: https://www.cnblogs.com/sttchengfei/p/18395805

相关文章

  • Nginx中的limit_req模块和limit_conn模块详解
    引言在高流量场景下,良好的限流和连接控制策略至关重要,以防止服务器过载,确保服务稳定性和高可用性。Nginx提供了limit_req和limit_conn模块,用以实现请求频率和并发连接数的限制。本文将详细介绍这两个模块的生效阶段和生效范围,并提供实际配置示例,解释相关指令的作用。limit_re......
  • 【Linux系列】AWK命令使用
    ......
  • 【Linux系列】SH 与 BASH 的区别:深入解析与使用案例
    ......
  • Linux内核的栈回溯dump_stack原理
    浅析ARMv8体系结构:Aarch64过程调用标准_aarch64-64-little(重磅原创)冬之焱:谈谈Linux内核的栈回溯与妙用-腾讯云开发者社区-腾讯云(tencent.com)ARM架构dump_stack实现分析(3.0printk%pS选项实现)测试程序:#include<stdio.h>intA(inta){}intB(){ inta=5; A(a);......
  • Linux C++ 开发7 - GDB常用命令汇总(你想了解的都在这)
    1.运行命令2.设置断点3.查看源码4.打印表达式5.查看运行信息5.1.设置和查看运行参数的Demo6.分割窗口7.参考文档上一篇《LinuxC++开发6-GDB调试》中我们讲解了GDB的调试流程和常用的调试方法。GDB的调试指令众多,我们这里针对常用的指令做一个汇总(按功能......
  • 大二必做项目贪吃蛇超详解之下篇游戏核心逻辑实现
    贪吃蛇系列文章上篇win32库介绍中篇设计与分析下篇游戏主逻辑可以在Gitee上获取贪吃蛇代码。文章目录贪吃蛇系列文章5.核心逻辑实现分析5.3GameRun5.3.1PrintScore5.3.2CheckVK5.3.3BuyNewNode5.3.4NextIsFood5.3.4EatFood5.3.5NotFood5.3.6C......
  • Linux C++ 开发7 - GDB常用命令汇总(你想了解的都在这)
    1.运行命令2.设置断点3.查看源码4.打印表达式5.查看运行信息5.1.设置和查看运行参数的Demo6.分割窗口7.参考文档上一篇《LinuxC++开发6-GDB调试》中我们讲解了GDB的调试流程和常用的调试方法。GDB的调试指令众多,我们这里针对常用的指令做一个汇总(按功能分......
  • Datawhale X 李宏毅苹果书 AI夏令营-深度学习入门篇-Task3《深度学习详解》- 实践方法
     核心学习目标:通过《深度学习详解》和李宏毅老师21年的机器学习课程视频,入门机器学习,并尝试学习深度学习,展开代码实践(选修)。该书保留了李宏毅老师公开课中大量生动有趣的例子,帮助读者从生活化的角度理解深度学习的概念、建模过程和核心算法细节,包括卷积神经网络、Transform......
  • 比特币详解
    1.比特币的由来        自2008年中本聪引入比特币以来,比特币已经在全球范围内掀起了广泛讨论。无论褒贬如保,它是目前世界上最成功的数字货币,针对它的投资已有数十亿美元。截至2020年10月,比特币的市值约为2121亿美元。注意:        2013年12月5......
  • 使用LXR搭建Linux Kernel源码索引服务器
    0.测试环境Ubuntu13.10(64位,Kernel为自己编译的3.13.6)1.工具a.Perl在我的Ubuntu里已安装了Perl,版本信息如下:Thisisperl5,version14,subversion2(v5.14.2)builtforx86_64-linux-gnu-thread-multib.ctags使用sudoapt-getinstallctags进行安装,我现在安装好后......