`

top命令学习

 
阅读更多
top是Linux下的性能分析工具,用于实时显示系统各进程的资源占用情况,类似于windows的资源管理器。

1. 前5行是整体的统计信息区:
第一行,任务队列信息
top - 14:13:29 up 14 days, 23:41,  3 users,  load average: 0.00, 0.03, 0.05
1)14:13:29 --> 系统当前时间
2)up 14 days, 23:41 --> 系统已经运行了14天23小时41分钟(在这期间没有重启过)
3)3 users --> 当前有3个用户登录
4)load average: 0.00, 0.03, 0.05 --> 分别是1分钟,5分钟,15分钟的负载情况
注:CUP load average数据是每隔5秒钟,检查一次活跃的进程数,然后按特定的算法计算出来的数值。如果用这个数除以CPU的数据量,如果大于5就表示系统在超负荷运转了。

第二行,Tasks — 任务(进程)
Tasks: 108 total,   2 running, 106 sleeping,   0 stopped,   0 zombie
系统一共有108个进程,其中有2个在运行,106个在休眠(sleep),0个在stop, 0个zombie(僵尸)

第三行,cpu状态信息
%Cpu(s):  0.6 us,  0.8 sy,  0.0 ni, 98.5 id,  0.0 wa,  0.1 hi,  0.0 si,  0.0 st

0.6 us --> 用户占用0.6%CPU
0.8 sy --> 内核空间占用0.8%CPU
0.0 ni --> 改变过优先级的进程占用CPU的百分比
98.5 id --> 空闲CPU百分比
0.0 wa --> IO占用CPU百分比
0.1 hi --> 硬中断(Hardware IRQ)占用CPU的百分比
0.0 si --> 软中断(Software Interrupts)占用CPU的百分比

第四行,内存状态
KiB Mem:   8176880 total,  4127568 used,  4049312 free,   180040 buffers
8176880 total -- 物理内存总量 (8G)
4127568 used -- 使用中的内存(4G)
4049312 free -- 空闲的内存(4G)
180040 buffers -- 缓存占得内存(180M)

第五行,swap交换分区信息
KiB Swap:  8388604 total,        0 used,  8388604 free.  3434140 cached Mem
8388604 total -- 交换区总量
0 used -- 使用中的交换区
8388604 free -- 空闲的交换区
3434140 cached -- 缓冲的交换区

注:1. Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。
2. 可用的内存计算方法:第四行的free + 第四行的buffers + 第五行的cached
3. 我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

第六行,空行

第七行,各进程(任务)的状态监控:
PID: 进程id
USER: 进程所有者
PR: 进程优先级
NI: nice值。负值表示高优先级,正值表示低优先级
VIRT: 进程使用的虚拟内存总量,单位是kb
RES: 进程使用的、未被换出的物理内存大小,单位kb
SHR: 共享内存大小,单位kb
S: 进程状态: D=不可中断的睡眠状态; R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU: 上次更新到现在的CPU时间占用百分比
%MEM: 进程中使用的物理内存百分比
TIME+: 进程使用的CUP时间总计,单位1/100秒
COMMAND: 进程名称

注:1. 多核CPU时,按键盘数字“1”,可监控每个逻辑CPU的状况

=================================

jstack用于打印出给定的java进程id或core file或远程调试服务的java堆栈信息

jstat用于监控JVM, 对“堆”的使用情况实时监控。jstat可以做如下监控:
-- 类的加载、卸载情况
-- 查看新生代、老生代、持久代的容量及使用情况
-- 查看新生代、老生代、持久代的垃圾收集情况,包括垃圾回收的次数及垃圾回收所占用的时间。
-- 查看新生代中Eden区及Survior区中容量及分配情况等


分享到:
评论

相关推荐

    linux top命令源代码

    `top`命令的源代码解析可以帮助我们深入理解其工作原理,对于系统管理员和开发者来说,这是一项重要的学习资源。 在`top`命令的源码中,我们可以看到以下关键知识点: 1. **进程信息获取**:`top`命令通过`/proc`...

    top命令解释

    标题中的“top命令解释”指的是Linux系统中一个实时监控系统资源使用情况的工具。这个命令提供了对CPU使用率、内存使用、进程状态等系统性能数据的动态视图,是系统管理员进行性能诊断和问题排查的重要手段。 在...

    Linux系统命令top,ps,kill,free,vmstat等命令的源码

    1. **top命令**:`top`是实时显示系统状态的动态视图工具,包括CPU使用率、内存使用情况、进程状态等。通过阅读源码,我们可以了解它如何获取并处理 `/proc` 目录下的系统信息,以及如何实现动态刷新和用户交互功能...

    top指令源代码

    这里提到的是"top3.5beta13"的源代码,这代表了该版本的top命令在开发阶段的一个里程碑。源代码是软件的基础,通过分析源代码,我们可以深入了解top命令的工作原理,以及如何根据需求进行定制和优化。 源代码分析...

    Linux 系统top源码包

    Linux系统中的`top`命令是系统管理员和开发者用于实时监控系统资源使用情况的重要工具,它提供了动态视图,展示CPU利用率、内存使用、进程状态等关键信息。`top`源码包的分析可以帮助我们深入了解其内部工作原理,...

    《Linux命令学习手册》.pdf

    Linux命令学习手册通常会涵盖系统管理和文件系统管理的各个方面。系统管理部分涉及系统的启动、关机、用户管理、进程监控和管理、磁盘配额、网络配置等方面。例如,命令如"swapoff"和"swapon"分别用于关闭和激活...

    Node.js-vtop-比top命令更好还带有漂亮的图表

    **Node.js vtop:超越传统top命令的可视化工具** 在Linux和Unix系统中,`top`命令是一个不可或缺的系统监控工具,它实时显示系统中各个进程的资源占用情况,如CPU、内存使用率等。然而,对于现代开发环境,尤其是...

    Linux命令学习手册

    Linux命令学习手册是一份专为初学者设计的资源,它涵盖了Linux操作系统中常用的各种命令,帮助用户更好地理解和操作Linux环境。Linux是一种免费且开源的操作系统,广泛应用在服务器、超级计算机和个人计算机上。学习...

    linux常用命令学习日志

    Linux 命令学习日志 Linux 命令是 Linux 操作系统中的一系列命令,用于管理和维护系统。这些命令可以在 Shell 中执行,以实现各种操作,如文件管理、进程管理、网络管理等。下面是 Linux 命令学习日志中的重要知识...

    top源代码 top-3.7.tar.gz

    "top"是一个在Unix-like操作系统中...通过对"top-3.7.tar.gz"的源代码学习,不仅可以理解top的工作原理,还可以深入了解Unix/Linux系统的内部运作,这对于系统管理员、软件开发者和性能优化人员都是宝贵的学习资源。

    Linux top源代码及下载地址

    从这里下载的,还有其他很多源代码。 https://github.com/soarpenguin/procps-3.0.5/blob/master/top.c

    linux命令学习chm文件

    本资源包提供了四份关于Linux命令学习的CHM(Microsoft帮助文件)文档,分别是"大学生攻克Linux系统教程(又名天下没有难学的Linux)"、"Linux基础命令教程豪华版"、"Linux常用命令全集"以及"Linux命令大全"。...

    对Linux基本命令Top基础功能的复现_SimpleTop.zip

    通过对Top命令的使用,系统管理员能够快速诊断出系统性能瓶颈,以及资源消耗的进程等。由于Top命令功能全面,输出的信息量较大,因此,对于初学者来说,可能会感到有些复杂和难以理解。 为了帮助用户更好地理解和...

    linux学习资料(包含各种命令)

    通过学习这些基本命令和概念,你将能够有效地在Linux环境中导航并执行日常任务。记住,实践是掌握Linux技能的关键,多尝试、多动手操作。这份学校老师的授课课件应该会提供详细解释和实例,帮助你深入理解Linux的...

    Linux系统命令学习包,三天学会全部Linux命令

    系统管理命令也非常重要,如"shutdown"和"reboot"用于关机和重启,"top"或"htop"实时监控系统资源使用情况,"ps"展示进程状态,"kill"或"killall"用于结束进程。"df"和"du"分别查看磁盘空间总览和具体目录或文件占用...

    Linux学习 - 命令运行监测和软件安装

    Linux学习 - 命令运行监测和软件安装 在 Linux 中,命令运行监测和软件安装是两个非常重要的概念。命令运行监测是指监测当前命令的运行时间和资源使用情况,而软件安装则是指在 Linux 系统中安装新的软件包。 命令...

    linux基本命令学习

    ### Linux基本命令学习知识点概述 #### 第九课 文件与目录操作 - **文件与目录的基本概念**: - 文件:Linux中的文件被视为无结构的字符流形式,存储在某种介质上。 - 文件名:由字母、数字、下划线和圆点组成,...

    Linux命令学习+Linux标准文本处理命令

    通过学习这些基本的Linux命令和Shell操作,初学者可以更快地熟悉Linux环境,并能有效地管理和操作Linux系统。此外,掌握这些技能还有助于提升在开发、运维以及其他与Linux相关的领域的专业能力。

    Checkpoint防火墙命令行维护手册.pdf

    1. TOP命令:用于查看Checkpoint 防火墙的系统资源使用情况,例如CPU使用率、内存使用率、磁盘使用率等。 2. DF -H命令:用于查看Checkpoint 防火墙的磁盘使用情况,例如查看磁盘剩余空间、磁盘总大小等。 路由管理...

    top源代码 top-3.8beta1.tar.gz

    《深入解析top命令:探索top-3.8beta1源代码》 在Linux系统中,top命令是一个实时显示系统状态的动态视图工具,它能够提供关于系统资源使用情况的实时监控,包括CPU使用率、内存占用、进程状态等关键信息。当我们...

Global site tag (gtag.js) - Google Analytics