Linux top 命令详解:实时系统性能分析工具
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 命令的使用方法可以提高用户对系统资源的理解,并帮助用户更好地管理和优化系统性能。
原文地址: https://www.cveoy.top/t/topic/lK4G 著作权归作者所有。请勿转载和采集!