Linux系统中的 top命令是一种经典的性能分析工具,它提供了一个实时的系统状态监视,包括CPU使用率、内存使用、进程管理等。使用 top命令可以快速地对系统的性能进行诊断。

当您在终端输入 top并按下回车键时,您会看到类似于实时动态更新的报表,它分为两个主要区域:摘要区和任务区。

摘要区

top命令的输出的上半部分包含了系统的总体信息:

  • top - 显示当前时间、系统运行时间、当前登录的用户数以及系统负载(1分钟、5分钟、15分钟的平均值)。
  • Tasks - 显示进程的总数、运行、休眠、停止和僵尸进程的数量。
  • %Cpu(s) - 显示CPU资源的使用情况,包括用户空间占比(us)、内核空间占比(sy)、低优先级进程占比(ni)、空闲时间占比(id)、等待I/O的时间占比(wa)、硬件中断(hi)、软件中断(si)以及窃取时间(st,多见于虚拟化环境中)。
  • MiB Mem - 显示物理内存的使用情况,包括总量、已用、空闲以及缓存内存的大小。
  • MiB Swap - 显示交换区的使用情况,包括总量、已用、空闲以及即使存在充足的物理内存也被拉入交换空间的内存大小。

任务区

输出的下半部分是一个实时更新的列表,显示系统中所有进程的具体信息:

  • PID - 进程ID。
  • USER - 运行此进程的用户。
  • PR - 进程的优先级。
  • NI - 进程的Nice值,负值表示高优先级,正值表示低优先级。
  • VIRT - 进程占用的虚拟内存总量。
  • RES - 进程占用的、未被换出的物理内存大小。
  • SHR - 进程占用的共享内存大小。
  • S - 进程状态。S(睡眠)、R(运行)、D(不可中断的睡眠状态)、Z(僵尸进程)等。
  • %CPU - 进程使用的CPU占总CPU的百分比。
  • %MEM - 进程使用的物理内存占总内存的百分比。
  • TIME+ - 进程使用CPU的总时间。
  • COMMAND - 启动进程的命令行。

交互命令

top命令在运行时,可以通过输入特定的键来实现不同的功能,例如:

  • h - 显示帮助。
  • k - 杀掉一个进程。输入后需要指定进程号PID。
  • P - 依据CPU使用率排序。
  • M - 依据内存使用排序。
  • N - 依据PID排序。
  • u - 显示指定用户的进程。
  • r - 重新为一个进程设置nice值。
  • q - 退出 top

如果需要查看或监控特定的进程,top命令也可以与其他命令结合使用。例如,使用 top -p后跟进程ID可以只监控某些特定的进程。

结论

top命令是Linux系统监控工具中的一个重要工具,它以简单、直观的方式显示了系统的实时动态,并允许用户对进程进行简单的管理操作。对于运维人员、开发者和系统管理员而言,掌握 top命令是日常工作中确保系统性能的一个重要技能。

云服务器/高防CDN推荐

蓝易云国内/海外高防云服务器推荐


海外免备案云服务器链接:www.tsyvps.com

蓝易云安全企业级高防CDN:www.tsycdn.com

持有增值电信营业许可证:B1-20222080【资质齐全】

蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。

蓝易云是一家专注于香港及国内数据中心服务的提供商,提供高质量的服务器租用和云计算服务、包括免备案香港服务器、香港CN2、美国服务器、海外高防服务器、国内高防服务器、香港VPS等。致力于为用户提供稳定,快速的网络连接和优质的客户体验。
最后修改:2024 年 03 月 14 日
如果觉得我的文章对你有用,请随意赞赏