热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux系统性能监控命令详解

top命令是一个强大的工具,可以实时动态地监控系统的整体运行状况。它整合了多种信息,提供了一个全面的系统性能和运行信息视图。通过top命令的交互界面,用户可以使用热键进行各种管理操作。

top 命令 是一个实时动态监控系统整体运行情况的强大工具。它整合了多种信息,提供了系统性能和运行信息的全面视图。通过 top 命令的交互界面,用户可以使用热键进行各种管理操作。

语法

top [选项]

选项

-b: 以批处理模式操作;
-c: 显示完整的命令;
-d: 设置屏幕刷新间隔时间;
-I: 忽略无效进程;
-s: 安全模式;
-S: 累积模式;
-i <时间>: 设置刷新间隔时间;
-u <用户名>: 指定用户名;
-p <进程号>: 指定进程;
-n <次数>: 循环显示的次数。

交互命令

在 top 命令执行过程中,可以使用以下单字母交互命令。如果在命令行中使用了 -s 选项,部分命令可能会被禁用。

h: 显示帮助信息,提供简短的命令总结说明;
k: 终止一个进程;
i: 忽略空闲和僵尸进程,这是一个开关命令;
q: 退出程序;
r: 调整进程的优先级;
S: 切换到累积模式;
s: 改变刷新间隔时间(单位为秒,支持小数,单位为毫秒。输入 0 值则系统将不断刷新,默认值为 5 秒);
f 或 F: 添加或删除当前显示的项目;
o 或 O: 改变显示项目的顺序;
l: 切换显示平均负载和启动时间信息;
m: 切换显示内存信息;
t: 切换显示进程和 CPU 状态信息;
c: 切换显示命令名称和完整命令行;
M: 按驻留内存大小排序;
P: 按 CPU 使用率排序;
T: 按时间/累计时间排序;
w: 将当前设置保存到 ~/.toprc 文件中。

示例

top - 09:44:56 up 16 days, 21:23, 1 user, load average: 9.59, 4.75, 1.92
Tasks: 145 total, 2 running, 143 sleeping, 0 stopped, 0 zombie
Cpu(s): 99.8%us, 0.1%sy, 0.0%ni, 0.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4147888k total, 2493092k used, 1654796k free, 158188k buffers
Swap: 5144568k total, 56k used, 5144512k free, 2013180k cached

解释:

  • top - 09:44:56 [当前系统时间]
  • 16 days [系统已运行 16 天]
  • 1 user [当前登录的用户数]
  • load average: 9.59, 4.75, 1.92 [系统负载,即任务队列的平均长度]
  • Tasks: 145 total [总进程数]
  • 2 running [正在运行的进程数]
  • 143 sleeping [休眠的进程数]
  • 0 stopped [停止的进程数]
  • 0 zombie [僵尸进程数]
  • Cpu(s): 99.8%us [用户空间占用 CPU 百分比]
  • 0.1%sy [内核空间占用 CPU 百分比]
  • 0.0%ni [用户进程空间内改变过优先级的进程占用 CPU 百分比]
  • 0.2%id [空闲 CPU 百分比]
  • 0.0%wa [等待 I/O 的 CPU 时间百分比]
  • 0.0%hi [硬件中断占用 CPU 百分比]
  • 0.0%si [软件中断占用 CPU 百分比]
  • 0.0%st [被虚拟机偷走的 CPU 百分比]
  • Mem: 4147888k total [物理内存总量]
  • 2493092k used [已使用的物理内存总量]
  • 1654796k free [空闲内存总量]
  • 158188k buffers [用作内核缓存的内存量]
  • Swap: 5144568k total [交换区总量]
  • 56k used [已使用的交换区总量]
  • 5144512k free [空闲交换区总量]
  • 2013180k cached [缓冲的交换区总量]

推荐阅读
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • 深入剖析JVM垃圾回收机制
    本文详细探讨了Java虚拟机(JVM)中的垃圾回收机制,包括其意义、对象判定方法、引用类型、常见垃圾收集算法以及各种垃圾收集器的特点和工作原理。通过理解这些内容,开发人员可以更好地优化内存管理和程序性能。 ... [详细]
  • 对于许多初学者而言,遇到总线错误(bus error)或段错误(segmentation fault/core dump)是极其令人困扰的。本文详细探讨了这两种错误的成因、表现形式及解决方法,并提供了实用的调试技巧。 ... [详细]
  • 深入理解Java多线程并发处理:基础与实践
    本文探讨了Java中的多线程并发处理机制,从基本概念到实际应用,帮助读者全面理解并掌握多线程编程技巧。通过实例解析和理论阐述,确保初学者也能轻松入门。 ... [详细]
  • 本文探讨了如何通过一系列技术手段提升Spring Boot项目的并发处理能力,解决生产环境中因慢请求导致的系统性能下降问题。 ... [详细]
  • 本文详细介绍了Java中实现异步调用的多种方式,包括线程创建、Future接口、CompletableFuture类以及Spring框架的@Async注解。通过代码示例和深入解析,帮助读者理解并掌握这些技术。 ... [详细]
  • 本文详细介绍了如何在Linux系统中创建和管理DB2数据库,包括用户切换、数据库创建、错误处理、连接与断开、表空间和缓冲池的创建,以及用户权限管理和数据导入导出等操作。 ... [详细]
  • 本文详细对比了Windows 7家庭高级版与旗舰版之间的主要区别,包括技术支持期限、硬件兼容性及特色功能等方面。 ... [详细]
  • 本文深入探讨了UNIX/Linux系统中的进程间通信(IPC)机制,包括消息传递、同步和共享内存等。详细介绍了管道(Pipe)、有名管道(FIFO)、Posix和System V消息队列、互斥锁与条件变量、读写锁、信号量以及共享内存的使用方法和应用场景。 ... [详细]
  • 本文介绍如何配置SecureCRT以正确显示Linux终端的颜色,并解决中文显示问题。通过简单的步骤设置,可以显著提升使用体验。 ... [详细]
  • 深入解析Hadoop的核心组件与工作原理
    本文详细介绍了Hadoop的三大核心组件:分布式文件系统HDFS、资源管理器YARN和分布式计算框架MapReduce。通过分析这些组件的工作机制,帮助读者更好地理解Hadoop的架构及其在大数据处理中的应用。 ... [详细]
  • 本文将详细介绍如何安装和使用 CactiEZ 的中文版本,帮助那些对英文界面不太熟悉的用户轻松掌握这一强大的网络监控工具。 ... [详细]
  • 本文详细探讨了Java中Volatile关键字的工作原理、优化技巧及其在实际开发中的应用场景,特别是在提高多线程环境下数据可见性和减少锁竞争方面的优势。 ... [详细]
  • RedHat 系统下配置国内 YUM 源以替代官方收费源的方法
    本文详细介绍如何在 RedHat Linux 中安装并配置 YUM 包管理器,并通过使用国内镜像源来解决因未购买官方服务而导致的更新源限制问题。 ... [详细]
  • QNX 微内核(procnto-instr)的监测版本内置了高级跟踪与分析工具,能够实现实时系统监控。该模块适用于单处理器及多处理器系统。 ... [详细]
author-avatar
baby欧米茄
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有