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

推荐阅读
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • oracle 对硬件环境要求,Oracle 10G数据库软硬件环境的要求 ... [详细]
  • Redis:缓存与内存数据库详解
    本文介绍了数据库的基本分类,重点探讨了关系型与非关系型数据库的区别,并详细解析了Redis作为非关系型数据库的特点、工作模式、优点及持久化机制。 ... [详细]
  • MySQL Administrator: 监控与管理工具
    本文介绍了 MySQL Administrator 的主要功能,包括图形化监控 MySQL 服务器的实时状态、连接健康度、内存健康度以及如何创建自定义的健康图表。此外,还详细解释了状态变量和系统变量的管理。 ... [详细]
  • PCIe中的弹性缓冲原理解析
    PCIe是一种高速串行总线,其传输信号为差分信号,并采用同步传输方式。然而,PCIe并没有专用的同步时钟。本文将详细介绍PCIe中的弹性缓冲(Elastic Buffer)原理,探讨其如何处理时钟差异,确保数据传输的稳定性和可靠性。 ... [详细]
  • 深入解析Linux中的slabtop命令
    本文将详细介绍如何在Linux系统中使用slabtop命令,帮助读者更好地理解和监控内核slab缓存的使用情况。通过本文的学习,您将掌握slabtop命令的基本用法及其高级功能。 ... [详细]
  • 大华股份2013届校园招聘软件算法类试题D卷
    一、填空题(共17题,每题3分,总共51分)1.设有inta5,*b,**c,执行语句c&b,b&a后,**c的值为________答:5 ... [详细]
  • 电商高并发解决方案详解
    本文以京东为例,详细探讨了电商中常见的高并发解决方案,包括多级缓存和Nginx限流技术,旨在帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文将详细介绍如何使用PHP获取文件夹的大小,包括子文件夹的大小,并提供实用的代码示例。 ... [详细]
  • 本文总结了近年来在实际项目中使用消息中间件的经验和常见问题,旨在为Java初学者和中级开发者提供实用的参考。文章详细介绍了消息中间件在分布式系统中的作用,以及如何通过消息中间件实现高可用性和可扩展性。 ... [详细]
  • 本文详细介绍了Sleep函数的基本概念、使用方法及其背后的实现原理。适合对Sleep函数的使用和实现感兴趣的开发者阅读。通过本文,您将了解如何在不同操作系统中使用Sleep函数,以及其在多线程编程中的重要性。 ... [详细]
  • 本文详细介绍了如何在Linux系统中使用nslookup命令查询DNS服务器地址,这对于Linux服务器的运维管理是非常重要的基础知识。 ... [详细]
  • MySQL 5.7 服务端在 Windows 上的安装与配置
    本文详细介绍了在 Windows 系统上安装和配置 MySQL 5.7 服务端的方法,包括 my.ini 配置文件的设置、初始化数据库、启动服务以及设置用户权限等步骤。 ... [详细]
  • PBO(PixelBufferObject),将像素数据存储在显存中。优点:1、快速的像素数据传递,它采用了一种叫DMA(DirectM ... [详细]
  • 面试题总结_2019年全网最热门的123个Java并发面试题总结
    面试题总结_2019年全网最热门的123个Java并发面试题总结 ... [详细]
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社区 版权所有