自学内容网 自学内容网

top命令:系统监控

一、命令简介

top​ 命令是一个非常常用的实时系统监控工具。它提供了动态的、交互式的实时视图。

recording

主要功能

  • 显示系统当前的进程和资源使用情况。
  • 可以按照 CPU 使用率、内存使用量、运行时间等多种属性对进程进行排序。
  • 实时更新,默认每隔 3 秒更新一次。
  • 允许用户交互,进行排序、杀死进程等操作。

二、命令参数

命令格式

top [选项]

常用选项

  • -d <秒数>​:设置 top 命令的刷新时间间隔。
  • -n <次数>​:设置 top 命令运行的次数后自动退出。
  • -p <进程ID>​:仅显示指定进程 ID 的信息。
  • -u <用户名>​:仅显示指定用户名的进程信息。
  • -b​: 批处理模式,适用于将输出重定向到文件或通过管道传递给其他命令。

交互命令

top​ 运行时,你可以输入以下交互命令:

  • h​: 显示帮助菜单。
  • k​: 杀死一个进程。
  • q​: 退出 top​。
  • r​: 设置进程的 CPU 优先级(renice)。
  • s​: 改变更新间隔时间。
  • f​: 字段管理,可以添加或移除显示的字段。
  • o​: 改变显示字段的排序。
  • <空格>​: 立即刷新。
  • 1​: 显示所有 CPU 的负载。

​top 命令输出

recording

top​ 的输出分为几个部分:

  1. 统计信息区:前五行是系统整体统计信息,包括:

    • uptime​: 系统运行时间和空闲时间。
    • tasks​: 总进程数、运行进程数、睡眠进程数、停止进程数、僵尸进程数。
    • %Cpu(s)​: CPU 使用率,包括用户、系统、空闲、等待等。
    • KiB Mem​: 物理内存总量、已使用、空闲、缓冲/缓存。
    • KiB Swap​: 交换空间总量、已使用、空闲、缓冲/缓存。
  2. 进程列表:以下是进程列表的默认字段:

    • PID​: 进程 ID。
    • USER​: 进程所有者的用户名。
    • PR​: 进程优先级。
    • NI​: 进程的 nice 值。
    • VIRT​: 进程使用的虚拟内存总量。
    • RES​: 进程使用的未被换出的物理内存大小。
    • SHR​: 进程使用的共享内存大小。
    • %CPU​: 进程使用的 CPU 时间百分比。
    • %MEM​: 进程使用的物理内存百分比。
    • TIME+​: 进程运行的总时间。
    • COMMAND​: 进程的命令名。

三、命令示例

1 基本使用

打开 top​ 命令,查看系统的实时进程和资源使用情况。

top

recording

2 设置刷新时间间隔

设置 top​ 命令每 3 秒刷新一次屏幕。

top -d 3

3 指定运行次数后自动退出

top​ 命令运行两次后自动退出。

top -n 2

4 显示完整命令行

top​ 命令中显示每个进程的完整命令行,而不是截断显示。

top -c

5 以批处理模式运行

以批处理模式运行 top​,可以直接将输出重定向到文件或通过管道传递给其他命令。

top -b

6 监视特定进程

只显示进程 ID 为 139 的进程信息。

top -p 139

7 按 CPU 使用率排序

top​ 运行时,按 P​ 键可以按 CPU 使用率对进程进行排序。

Clip_2024-09-29_21-57-27

8 按内存使用率排序

top​ 运行时,按 M​ 键可以按内存使用率对进程进行排序。

Clip_2024-09-29_21-58-17

9 终止进程

top​ 运行时,按小写 k​ 键,然后输入进程 ID,可以发送信号给指定进程(通常用来杀死进程)。

recording

10 调整进程优先级

top​ 运行时,按 r​ 键,然后输入进程 ID 和新的 nice 值,可以调整进程的优先级。

recording

这些示例可以帮助你更好地理解和使用 top​ 命令来监控和管理 Linux 系统的进程和资源。

相关命令:top 命令的输出十分朴素,推荐使用 htop​ 命令获得更好的体验。

Clip_2024-09-29_22-22-35

下一篇:htop 命令


原文地址:https://blog.csdn.net/qq_38641599/article/details/142645056

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!