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

Linux服务器之TOP命令详解

时间:2023-11-14 23:36:31浏览次数:36  
标签:百分比 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命令还不够直观,那下期我将给大家讲解另外一个htop命令,欢迎大家转发关注收藏!

标签:百分比,TOP,top,命令,详解,内存,Linux,进程,CPU
From: https://www.cnblogs.com/sherlock1059/p/17832838.html

相关文章

  • 嵌入式Linux adbd实现概要梳理(基于STM32MP157D+Buildroot)
    关键词:USBGadget、dwc2、configfs、functionfs、adbd等等。基于STM32MP157D简单记录ADB实现的过程,涉及到USB、Gadget、configfs、functionfs、adbd、ADB协议等等。基于Buildroot2020.02.6编译adbd运行于设备,和PCWindows交互的简要框图:1Linux下USBGadget1.1Linux内核Gad......
  • 在linux上部署SpringBoot项目
    部署项目到linux软件安装项目部署1.软件安装1.1软件安装方式在Linux系统中,安装软件的方式主要有四种,这四种安装方式的特点如下:安装方式特点二进制发布包安装软件已经针对具体平台编译打包发布,只要解压,修改配置即可rpm安装软件已经按照redhat的包管理......
  • Linux第六周
    setfacl-m命令参数无效,因为我是按照书上来的,所以对alice用户的ACL权限进行修改,但是我并没有创建该用户,后面改成对lhw用户进行ACL权限修改使用getfacl命令修改用户lhw,tom和组hr的ACL权限-x参数删除用户对文件的所以权限,-b参数删除所有扩展的ACL权限同时改变多个用......
  • Linux命令(二)
    1、文本处理命令sed:替换sed"s/原数据/新数据/"⽂件名,仅把每⾏的第⼀个"原数据"替换为"新数据",不对原⽂件操作。[root@localhost~]#cata12.txtIloveyouyoulovemeDoyouloveme?[root@localhost~]#sed"s/I/o/"a12.txtoloveyouyoulovemeDoyoulo......
  • Linux基础43 nginx多server优先级, nginx禁止IP访问, nginx的alias, nginx的try_file
    Nginx常见问题一、nginx多server优先级在开始处理一个http请求时,nginx会去除header头中的Host变量,与nginx.conf中的每个server_name进行匹配,以此决定到底由哪一个server来处理这个请求,但nginx如果配置多个相同的server_name,会导致server_name出现优先级访问冲突。1.准备多个......
  • LINUX防火墙与端口
    LINUX防火墙与端口查看firewalld状态systemctlstatusfirewalld开启firewalldsystemctlstartfirewalld关闭firewalldsystemctlstopfirewalld刷新firewalldfirewall-cmd--reload开放80端口firewall-cmd--zone=public--add-port=80/tcp--permanentfire......
  • linux离线安装portainer&配置远程连接其他linux服务器的docker环境
    1、下载安装包的地址https://github.com/portainer/portainer/releases/tag/2.19.2 2、将安装包上传linux服务器并解压cd到安装包所在目录后执行如下命令解压:forfilein*.tar.gz;dotar-zxvf"$file"--strip-components=1;done3、设置环境变量echo-e"\n#设置port......
  • shell脚本之“sort“、“uniq“、“tr“、“cut“、“split“、“paste“以及“eval“
    一、sort命令1.1、作用以行为单位对文件内容进行排序也可以根据不同的数据类型来排序1.2、语法格式sort[选项]参数catfile|sort选项1.3、常用选项-f∶忽略大小写,会将小写字母都转换为大写字母来进行比较;-b∶忽略每行前面的空格;-n∶按照数字进行排序;-r∶反向......
  • layui.config详解
    原文链接:https://www.python100.com/html/80540.html下载layui的官网首页:https://www.bejson.com/doc/layui/index.html一、layui.config什么意思(谐音:类UI)在了解layui.config之前,我们需要先了解layui静态文件加载器。它是一个简化的资源加载器,可以自动为模块分析和处理其依......
  • linux锁定脚本防止脚本重复运行
    问题描述:设置在定时任务中的脚本一定要注意防止脚本重复执行,要不然会带来一些想象不到的结果。 方式一:使用锁定文件的方式来进行防止脚本重复运行,类似数据库socket文件,但是这种情况有一种弊端就是,如果脚本因为某些原因退出,但是lock文件没有被清理掉,就会导致下一次的脚本运行失......