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精品网络服务器。拒绝绕路,拒绝不稳定。