Linux 的 top命令参数详解 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

简介: Linux 的 top命令参数详解 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

Linux 的 top命令详解

这张图是真实的阿里云云服务器上,使用了top命令之后的信息。

1.上半部分显示了整体系统负载情况

1.1 top 第一行:

从左到右依次为当前系统时间,系统运行的时间,系统在之前1min、5min和15min内cpu的平均负载值

比如我这张图中

  • 15:35:44 ====> 当前系统时间是 15:35:44
  • 126 days, 14:29 ====> 系统运行时间为145天10小时45分钟(在此期间没有重启过)
  • 1 user ===> 当前有1个用户登录系统
  • load average: 2.56, 2.47, 3.26 ===> 系统在之前1min、5min、15min之内CPU的平均负载值为2.56 2.47 3.26

1.2 Tasks一行:

该行给出进程整体的统计信息,包括统计周期内进程总数、运行状态进程数、休眠状态进程数、停止状态进程数和僵尸状态进程数

比如我这张图中

  • 统计周期内进程总数 ====> 98
  • 运行状态进程数 ====> 5
  • 休眠状态进程数 ====> 92
  • 停止状态进程数 ====> 0
  • 僵尸状态进程数 ====> 1

这里顺带普及一下杀掉僵尸进程 可以参考我的这篇文章:

1.3 Cpu(s)一行:

cpu整体统计信息,包括用户态下进程、系统态下进程占用cpu时间比,nice值大于0的进程在用户态下占用cpu时间比,cpu处于idle状态、wait状态的时间比,以及处理硬中断、软中断的时间比

比如我这张图中

  • 76.9%us, 23.1%sy, 这个为用户空间和内核空间所占cpu百分比
  • 用户态下进程占用cpu时间比 ====> 76.9%
  • 内核态下进程占用cpu时间比 ====> 23.1%
  • 0.0 ni 用户进程空间内改变过优先级的进程占用CPU百分比
  • 0.0 id 空闲CPU百分比
  • 0.0 wa 等待输入输出的CPU时间百分比
  • 0.0 hi 硬中断(Hardware IRQ)占用CPU的百分比
  • 0.0 si 软中断(Software Interrupts)占用CPU的百分比

1.4 Mem一行:

该行提供了内存统计信息,包括物理内存总量、已用内存、空闲内存以及用作缓冲区的内存量

比如我第一张图中 1881952 total, 72736 free, 13127996 used, 496420 buffer/cache

  • 1881952 total 物理内存总量
  • 72736 free 空间内存总量
  • 13127996 used 已用内存总量
  • 496420 buffer/cache 用作缓冲区的内存量

1.5 Swap一行

虚存统计信息,包括交换空间总量、已用交换区大小、空闲交换区大小以及用作缓存的交换空间大小

Swap: 0 total, 0 free, 0 used, 405996 avail Mem

这行为交换分区使用情况,和上面内存的解释基本一致

  • 0 total, 交换分区物理内存总量
  • 0 free, 交换分区空间内存总量
  • 0 used, 交换分区已用内存总量
  • 405996 avail Mem 交换分区用作缓冲区的内存量

2. 下半部分表头

PID   USER  PR NI   VIRT  RES  SHR   S  %CPU  %MEM   TIME+ COMMAND
  • PID 进程号
  • USER 用户名
  • PR 优先级(priority )
  • NI nice值。负值表示高优先级,正值表示低优先级m
  • VIRT 进程使用的虚拟内存总量
  • RES 进程使用的、未被换出的物理内存大小,单位kb
  • SHR 共享内存大小,单位kb
  • S 进程状态。
  • D=不可中断的睡眠状态
  • R=运行
  • S=睡眠
  • T=跟踪/停止
  • Z=僵尸进程
  • %CPU CPU使用率
  • %MEM 进程使用的物理内存百分比
  • TIME+ 进程使用的CPU时间总计,单位1/100秒
  • COMMAND 执行的命令

top常用总结:

  • top 默认每隔5秒显式所有进程的资源占用情况
  • top -d 10 每隔10秒显式所有进程的资源占用情况
  • top -c 每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)
  • top -p 2088 -p 3088 每隔5秒显示pid是2088和pid是3088的两个进程的资源占用情况
  • top -d 2 -c -p 3008 每隔2秒显示pid是3008的进程的资源使用情况,并显式该进程启动的命令行参数


相关文章
|
9月前
|
存储 弹性计算 网络协议
阿里云服务器ECS实例规格族是什么?不同规格CPU型号、处理器主频及网络性能参数均不同
阿里云ECS实例规格族是指具有不同性能特点和适用场景的实例类型集合。不同规格族如计算型c9i、通用算力型u1、经济型e等,在CPU型号、主频、网络性能、云盘IOPS等方面存在差异。即使CPU和内存配置相同,性能参数和价格也各不相同,适用于不同业务需求。
645 144
|
运维 Linux 虚拟化
Linux 查看 CPU 使用情况
在 Linux 系统中,查看 CPU 使用情况是性能分析和故障排查的重要环节。查看 CPU 使用情况,使用 top 命令或者 htop 命令来查看。
|
9月前
|
存储 弹性计算 网络协议
阿里云服务器ECS实例规格族详细介绍:计算型c9i、经济型e和通用算力u1实例CPU参数说明
阿里云ECS实例规格族包括计算型c9i、经济型e和通用算力型u1等,各自针对不同场景优化。不同规格族在CPU型号、主频、网络性能、云盘IOPS等方面存在差异,即使CPU内存相同,性能和价格也不同。
945 0
|
安全 Linux
Slax Linux如何获取增强的会话管理与启动参数选项
以上就是关于在Slax Linux中获取增强的会话管理与启动参数选项的全过程。虽然在这个过程中可能会遇到暗礁和风浪,但只要我们用心驾驶,总能找到前行的道路。在旅程中,记得享受这中间的点点滴滴,因为这些都是你成长的痕迹。祝你在这片“数码海洋”中一帆风顺!
219 26
|
Web App开发 Linux 程序员
获取和理解Linux进程以及其PID的基础知识。
总的来说,理解Linux进程及其PID需要我们明白,进程就如同汽车,负责执行任务,而PID则是独特的车牌号,为我们提供了管理的便利。知道这个,我们就可以更好地理解和操作Linux系统,甚至通过对进程的有效管理,让系统运行得更加顺畅。
363 16
|
Linux Shell
shell_42:Linux参数移动
总的来说,参数移动是Linux shell脚本中的一个重要概念,掌握它可以帮助我们更好地处理和管理脚本中的参数。希望这个解释能帮助你理解和使用参数移动。
317 18
在Linux中,列出几种常见打包工具并写相应解压缩参数。
在Linux中,列出几种常见打包工具并写相应解压缩参数。
|
Ubuntu Linux 应用服务中间件
Linux使用cpulimit对CPU使用率进行限制
cpulimit是一款简单易用的CPU使用率限制工具,支持对特定程序或整个CPU使用率进行限制。可通过源安装(如`yum`或`apt-get`)或编译安装获取。使用时,可针对程序名、进程号或绝对路径设置CPU占用上限(如`cpulimit -e xmrig -l 60 -b`)。ROOT用户可限制所有进程,普通用户仅限于权限范围内进程。注意,CPU百分比基于实际核心数(单核100%,双核200%,依此类推)。
1729 7
|
存储 缓存 Linux
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
1724 8
|
缓存 安全 Linux
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
3633 23