# top 命令

# 简介

top命令提供了实时的系统资源和进程活动监控。

# 语法

top [选项]

# 常用选项

  • -p:监控指定PID
  • -u:显示特定用户的进程
  • -n:更新次数
  • -d:更新间隔
  • -b:批处理模式
  • -i:忽略闲置和僵死进程

# 交互命令

  • q:退出
  • h:显示帮助
  • k:终止进程
  • r:重新设置优先级
  • c:显示完整命令行
  • M:按内存使用排序
  • P:按CPU使用排序
  • T:按运行时间排序

# 使用示例

# 基本使用
top

# 监控特定进程
top -p 1234

# 显示特定用户的进程
top -u username

# 指定更新间隔和次数
top -d 2 -n 5

# 批处理模式输出
top -b -n 1

# 界面说明

  1. 系统信息区

    • 系统时间和运行时间
    • 用户会话数
    • 负载平均值
    • CPU使用率
    • 内存使用情况
  2. 进程信息区

    • PID:进程ID
    • USER:进程所有者
    • PR:优先级
    • NI:nice值
    • VIRT:虚拟内存
    • RES:物理内存
    • SHR:共享内存
    • S:进程状态
    • %CPU:CPU使用率
    • %MEM:内存使用率
    • TIME+:CPU时间
    • COMMAND:命令名称

# 最佳实践

  1. 系统监控

    • 定期检查系统状态
    • 关注异常的资源使用
  2. 性能分析

    • 使用排序功能定位问题
    • 观察趋势变化
  3. 资源管理

    • 及时发现资源瓶颈
    • 合理调整进程优先级
  4. 故障排查

    • 记录异常时的系统状态
    • 结合其他工具分析问题