热门标签 | 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 [缓冲的交换区总量]

推荐阅读
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • FinOps 与 Serverless 的结合:破解云成本难题
    本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ... [详细]
  • CentOS 7 磁盘与文件系统管理指南
    本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • Linux设备驱动程序:异步时间操作与调度机制
    本文介绍了Linux内核中的几种异步延迟操作方法,包括内核定时器、tasklet机制和工作队列。这些机制允许在未来的某个时间点执行任务,而无需阻塞当前线程,从而提高系统的响应性和效率。 ... [详细]
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
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社区 版权所有