温馨提示×

Linux进程分析:top命令使用指南

小樊
95
2025-02-15 04:14:02
栏目: 智能运维
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

top命令是Linux系统中用于实时监控系统进程状态的工具,它可以显示当前系统中正在运行的进程、CPU使用率、内存使用情况等信息。以下是top命令的基本使用指南:

基本用法

  1. 启动top

    top
    
  2. 退出top

    • q 键。
    • Ctrl+C
  3. 查看帮助

    • h? 键。

主要界面和字段解释

top命令运行时,你会看到一个动态更新的界面,主要包括以下几个部分:

  • 系统信息区

    • 当前时间
    • 系统运行时间
    • 登录用户数
    • 系统负载(1分钟、5分钟、15分钟的平均负载)
  • 任务信息区

    • 进程总数
    • 运行中的进程数
    • 睡眠中的进程数
    • 停止的进程数
    • 僵尸进程数
  • CPU使用情况区

    • %us:用户空间占用CPU百分比
    • %sy:内核空间占用CPU百分比
    • %ni:用户进程空间内改变过优先级的进程占用CPU百分比
    • %id:空闲CPU百分比
    • %wa:等待I/O操作的CPU百分比
    • %hi:硬件中断占用CPU百分比
    • %si:软件中断占用CPU百分比
    • %st:被虚拟机偷走的CPU百分比(仅在虚拟化环境中可见)
  • 内存使用情况区

    • KiB Mem:物理内存总量、已用内存、空闲内存、缓冲区
    • KiB Swap:交换分区总量、已用交换分区、空闲交换分区
  • 进程列表区

    • PID:进程ID
    • USER:进程所有者
    • PR:进程优先级
    • NI:nice值(优先级调整值)
    • VIRT:进程使用的虚拟内存总量
    • RES:进程使用的非交换物理内存大小
    • SHR:进程使用的共享内存大小
    • S:进程状态(S=休眠, R=运行, Z=僵尸)
    • %CPU:进程占用的CPU百分比
    • %MEM:进程占用的物理内存百分比
    • TIME+:进程启动后占用的总CPU时间
    • COMMAND:进程启动命令

常用交互命令

  • 按CPU使用率排序

    • P 键。
  • 按内存使用率排序

    • M 键。
  • 按PID排序

    • N 键。
  • 改变进程优先级

    • r 键,然后输入PID和新的nice值。
  • 杀死进程

    • k 键,然后输入PID,最后输入信号编号(如15表示正常终止,9表示强制终止)。
  • 刷新显示

    • Shift+M 刷新内存显示。
    • Shift+P 刷新CPU使用率显示。

高级用法

  • 查看特定用户的进程

    top -u username
    
  • 查看特定进程的详细信息

    top -p PID
    
  • 以批处理模式运行top

    top -b -n 10 > output.txt
    

    这将运行top 10次并将输出保存到output.txt文件中。

通过熟练掌握top命令的使用,你可以更有效地监控和管理Linux系统中的进程和资源使用情况。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:Linux调整进程优先级renice命令使用指南

0