首页 > 系统相关 >Linux top 命令详解

Linux top 命令详解

时间:2024-08-22 15:22:49浏览次数:12  
标签:百分比 优先级 top 详解 时间 Linux 进程 CPU

        top命令是Linux和Unix系统中一个非常强大的实时系统监控工具,它可以显示系统中各个进程的实时动态管理视图,类似于Windows的任务管理器。在需要诊断系统性能问题或监控资源使用情况时是非常有用的。

使用top命令

        在命令行中输入top并回车,即可启动top命令。

界面说明

1)顶部区域:显示系统概览,包括当前的系统时间、系统已经运行的时间长度、当前登录到系统的用户数量、负载均衡情况(显示过去1分钟、5分钟和15分钟的平均负载)等。

2)任务(Tasks)/进程统计信息显示当前系统中运行的进程总数、当前运行、睡眠、停止、僵尸状态的进程数。

3)当前CPU的使用情况

  • us(用户空间):用户空间占用的CPU时间百分比。
  • sy(内核空间):内核空间占用的CPU时间百分比。
  • ni(改变过优先级的进程):改变过优先级的进程占用的CPU时间百分比。
  • id(空闲):空闲的CPU时间百分比。
  • wa(等待I/O):等待I/O的CPU时间百分比,高值可能表示磁盘I/O是性能瓶颈。
  • hi(硬件中断):处理硬件中断的时间百分比。
  • si(软件中断):处理软件中断的时间百分比。
  • st(虚拟机偷走的时间):当Linux系统是在虚拟机中运行时,等待CPU资源的时间占比。

4)当前内存使用情况显示物理内存的总量、使用量、空闲量以及缓冲或缓存的量。

5)当前交换空间的使用情况交换空间总量、使用量、空闲量。类似于Windows的虚拟内存,当内存不足时,会使用一部分硬盘空间作为交换空间。

6)进程列表

top命令界面的下半部分列出了当前系统中运行的进程:

  • PID(进程ID):进程的唯一标识符。
  • USER(进程所有者):运行该进程的用户。
  • PR(优先级):进程的优先级。
  • NI(nice值):进程的nice值,用于调整进程的优先级。
  • VIRT(虚拟内存总量):进程使用的虚拟内存总量。
  • RES(物理内存使用量):进程使用的、未被换出的物理内存大小。
  • SHR(共享内存大小):进程使用的共享内存大小。
  • S(进程状态):进程的状态,如R(运行)、S(睡眠)、D(不可中断睡眠)等。
  • %CPU(CPU使用率):进程占用的CPU时间百分比。
  • %MEM(内存使用率):进程占用的物理内存百分比。
  • TIME+(CPU时间总计):进程使用的CPU时间总计。
  • COMMAND(进程名称/命令行):进程的名称或命令行。

命令选项
  • -b批处理模式,输出到标准输出而不是终端。
  • -c显示完整的命令行(可能很长)。
  • -d 秒数:设置更新间隔,默认是3秒。
  • -i忽略闲置和僵尸进程。
  • -n 次数:设置top命令更新屏幕的次数后退出。
  • -o 字段:指定排序字段。
  • -p 进程ID:仅显示指定的进程ID。
  • -u 用户名:仅显示指定用户的进程。
top命令的使用:计算CPU的空闲率和使用率 
top -bn 1 -i -c | awk '/id/{print $8}'

标签:百分比,优先级,top,详解,时间,Linux,进程,CPU
From: https://blog.csdn.net/hao745580264_dawei/article/details/141427653

相关文章

  • Linux timedatectl 命令
            timedatectl 是Linux系统中用于查询和更改系统日期、时间和时区的工具,它特别适用于那些使用systemd作为系统和服务管理器的系统。语法格式为“timedatectl[参数]”。        发现电脑时间跟实际时间不符?如果只差几分钟的话,我们可以直接调整。但......
  • 【Linux】挂载硬盘并设置开机自动挂载
    @目录1.什么是挂载2.文件管理器点击挂载3.手动挂载查看可挂载的硬盘扇区在想要的位置创建一个目录作为挂载点4.设置开机自动挂载本文介绍了在Linux系统下挂载硬盘的概念和步骤,并讲解了开机自动挂载的方法。1.什么是挂载秉承着Linux“一切皆文件”的理念,硬盘这种东西在系统中以......
  • CentOS 7.4 Linux 下文件名乱码快速解决方案
    原文链接: https://blog.csdn.net/qingyujin/article/details/119026866文件是在WIndows下创建的,Windows的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。文件名转码工具convmv没安装......
  • 从企业管理到智慧城市:数据可视化大屏的多领域应用详解(AxureRP原型多行业案例演示)
    前言:在现代商业环境中,广泛应用于政府、金融、互联网、制造业等多个领域,数据驱动决策已成为企业提升竞争力的关键要素之一。无论是智慧城市的管理中心,还是企业的数据中心,都能见到其身影。数据可视化大屏,作为一种高效直观的数据展示工具,能够将复杂的数据转化为易于理解的图形和图表......
  • Linux 删除文件命令(超详细)
     1.删除单个文件要删除单个文件,只需使用 rm 命令后跟要删除的文件名:rm文件名例如,要删除名为“example.txt”的文件,执行以下命令:rmexample.txt2.删除多个文件如果要删除多个文件,可以将文件名放在 rm 命令后并用空格分隔:rm文件1文件2文件3例如,要删除......
  • 数据结构:栈、队列详解篇
    数据结构:栈、队列详解篇一、栈(一)栈的概念(二)栈的实现1、结构定义2、功能实现(1)栈的初始化(2)栈的销毁(3)栈的扩容(4)压栈(5)出栈(6)取栈顶元素、判空、栈的大小(三)例题分析1、有效的括号题目分析二、队列(一)队列的概念(二)队列的实现1、结构定义2、功能实现(1)队列结点生成(2)队列初始......
  • 详解Elastic Search及架构
    前言             如果我有三段文本,id分别为0、1、2,具体如下,我要找到哪段文本里有关键词es,这时最容易想到的办法就是依次遍历文本,匹配es,最后将符合的文本id输出。    0 ilike es    1 ilovees    2 iusedevops......
  • Linux-mknod命令
    mknod创建块设备或者字符设备文件。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。用法:mknod[选项]...名称类型[主设备号次设备号]选项参数列表:选项说明--version显示命令版本信息--help显示帮助信息-m|--mode=MODE设......
  • Static关键字详解
    Static关键字是什么static修饰的代码属于类定义的变量存储在方法区的静态常量池当中java为什么要设置static关键字?因为要方便类去使用自己的方法和变量例如:1.方法和变量上面没有static关键字packageWork1;publicclassA{publicStringname="张三";pub......
  • Linux 中 sed G选项在行后添加空行
     001、简单测试[root@localhosttest]#lsa.txt[root@localhosttest]#cata.txt##测试数据dfghghjhgfdwe[root@localhosttest]#sed'G'a.txt##G在每一行添加空行dfghghjhgfdwe[root@localhosttest]#sed'G;G'a.txtdfghghjhg......