top 命令介绍

常用选项:

  1. 按 CPU 使用率排序:
  • 默认情况下,top 以 CPU 使用率高的进程排序。
  • P 键可以按 CPU 使用率排序。
  1. 按内存使用率排序:
  • M 键可以按内存使用率排序。
  1. 显示所有进程:
  • 默认情况下,top 只显示前面几行的进程。按 Shift + o 键,然后按 n,可以设置为显示所有进程。
  1. 刷新间隔:
  • 默认刷新间隔是 3 秒。可以在启动时使用 -d 选项设置刷新间隔,例如,top -d 5 表示每隔 5 秒刷新一次。

信息区域:

top 的顶部显示系统整体的概要信息,包括:

  • load average(负载平均值):
  • 1 分钟、5 分钟、15 分钟内的平均进程队列长度。
  • 这个值反映了系统的繁忙程度。
  • 总体统计信息:
  • 总进程数、运行中的进程数、睡眠中的进程数等。

进程区域:

top 的主要部分是进程列表,其中包括:

  • PID(进程 ID):
  • 进程的唯一标识符。
  • USER(用户):
  • 运行进程的用户。
  • PR(优先级):
  • 进程的调度优先级。
  • NI(Nice值):
  • 进程的优先级,越小越优先。
  • VIRT、RES、SHR:
  • 虚拟内存、实际使用的物理内存、被共享的内存。
  • S(状态):
  • 进程的状态,如 running(运行中)、sleeping(睡眠中)、zombie(僵尸进程)等。
  • %CPU 和 %MEM:
  • CPU 和内存的使用百分比。

linux  如何查找内存占用最多的进程_物理内存


ps 命令介绍

输出信息字段:

ps 命令的输出包含以下一些字段:

  • USER:
  • 进程的拥有者。
  • PID:
  • 进程的唯一标识符。
  • %CPU:
  • CPU 使用百分比。
  • %MEM:
  • 内存使用百分比。
  • VSZ:
  • 进程使用的虚拟内存大小(KB)。
  • RSS:
  • 实际使用的物理内存大小(KB)。
  • TTY:
  • 与进程关联的终端。
  • STAT:
  • 进程状态(例如,R 表示运行中,S 表示睡眠)。
  • START:
  • 进程启动的时间。
  • TIME:
  • 进程累计使用 CPU 的时间。
  • COMMAND:
  • 执行的命令。

示例:

# 显示当前用户的进程
ps aux

# 按 CPU 使用率降序排序显示所有用户的进程
ps aux --sort=-%cpu

# 显示完整命令行,不截断
ps auxww

# 显示指定用户的进程
ps -u username