Linux top 命令是一个强大的性能分析工具,可以实时显示系统资源使用情况和进程信息,帮助用户了解系统运行状况并排查性能问题。

top 命令输出解读

第一部分:系统信息

top - 10:53:50 up 32 days,  1:26,  2 users,  load average: 0.00, 0.00, 0.00
  • 'top':表示当前是 top 命令
  • '10:53:50':当前系统时间
  • 'up 32 days, 1:26':系统已经运行了 32 天 1 小时 26 分钟
  • '2 users':当前有 2 个用户登录系统
  • 'load average: 0.00, 0.00, 0.00':系统负载情况,分别表示 1 分钟、5 分钟、15 分钟的平均负载,数值越小表示系统越空闲。

第二部分:任务信息

Tasks:  81 total,   1 running,  80 sleeping,   0 stopped,   0 zombie
  • 'Tasks':进程总数
  • 'running':正在运行的进程数
  • 'sleeping':睡眠状态的进程数
  • 'stopped':停止的进程数
  • 'zombie':僵尸进程数

第三部分:CPU 使用情况

%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
  • '%Cpu(s)':CPU 使用情况
  • 'us':用户空间占用 CPU 百分比
  • 'sy':内核占用 CPU 百分比
  • 'ni':用户进程空间内改变过优先级的进程占用 CPU 百分比
  • 'id':空闲 CPU 百分比
  • 'wa':等待输入输出操作完成的 CPU 百分比
  • 'hi':硬件中断占用 CPU 百分比
  • 'si':软件中断占用 CPU 百分比
  • 'st':虚拟机占用 CPU 百分比

第四部分:内存使用情况

KiB Mem : 16394824 total,  9605768 free,  3457604 used,  3332452 buff/cache
  • 'KiB Mem':内存使用情况
  • 'total':总共的物理内存
  • 'free':未被使用的内存
  • 'used':已被使用的内存
  • 'buff/cache':被用作缓存的内存

第五部分:交换空间使用情况

KiB Swap:  2097148 total,  2097148 free,        0 used. 12149988 avail Mem 
  • 'KiB Swap':交换空间使用情况
  • 'total':总共的交换空间
  • 'free':未被使用的交换空间
  • 'used':已被使用的交换空间
  • 'avail Mem':可用的内存,包括未被使用的内存和用作缓存的内存。

进程信息

接下来的部分是进程信息,包含以下内容:

  • 'PID':进程 ID
  • 'USER':进程所有者
  • 'PR':进程优先级
  • 'NI':进程的 Nice 值,越小优先级越高
  • 'VIRT':进程使用的虚拟内存大小
  • 'RES':进程使用的物理内存大小
  • 'SHR':进程使用的共享内存大小
  • 'S':进程状态,包括 'R'(正在运行)、'S'(睡眠)、'D'(不可中断的睡眠状态)、'Z'(僵尸进程)等
  • '%CPU':进程使用 CPU 的百分比
  • '%MEM':进程使用内存的百分比
  • 'TIME+':进程使用 CPU 的时间
  • 'COMMAND':进程所属的命令

使用技巧

  • 按下 'P' 键按照进程使用 CPU 的百分比排序
  • 按下 'M' 键按照进程使用内存的百分比排序
  • 按下 'Shift+i' 键只显示运行中的进程
  • 按下 'Shift+m' 键只显示内存使用超过 1% 的进程
  • 按下 'H' 键查看 top 命令帮助信息

总结

Linux top 命令是系统管理员和开发者不可或缺的工具之一,它可以帮助用户实时了解系统运行状况并排查性能问题。掌握 top 命令的使用方法可以提高用户对系统资源的理解,并帮助用户更好地管理和优化系统性能。

Linux top 命令详解:实时系统性能分析工具

原文地址: https://www.cveoy.top/t/topic/lK4G 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录