性能监控top命令,top命令详解

如何使用top命令监控Linux系统性能?

性能监控top命令,top命令详解


top命令是linux系统中比较常用的一个命令了 , 通常用来监控服务器整体的运行性能 , 我们可以通过top命令动态输出的数据来判断当前系统的健康状况 , 包括系统负载、CPU占比、内存使用率等数据 。那么要想搞清楚top命令如何监控Linux系统性能的前提是我们需要知道top命令输出的各项数据的意思 , 根据这些数据来做下一步的判断 。
我们先来看top命令的正常结果输出 , 如下图所示:我们可以把top命令输出分为图中红色线框中的两大部分 。下面我们挨个讲解这两部分都是什么意思 , 以便我们可以了解每一个参数以及他对应的数据值是否健康 。大家可以把Linux系统想象成一个去医院体检的人 , 而top输出的就是这份体检报告 , 我们需要根据这份体检报告来判断这个人的各项参数指标是否属于正常范围值 , 也就是这个人是否健康 。
load average这个参数代表的是Linux系统的平均负载 , 后面三个参数的值代表的是系统一分钟、五分钟、十五分钟三个时间段的平均负载 , 数字越大说明服务器的压力越大 。那么到底多少是属于健康范围值之内的呢?根据你的CPU核数来定 , 比如你是2核的 , 那么健康值就是0~2 , 四核的就是0~4 。因此大家可以根据这个来判断Linux系统的当前负载 。
Tasks可以看到总共80个参数 , 其中正在运行的有1个 , 休眠中的有79个 , 0个停止的进程 , 0个僵尸进程 。这块的数据基本上没什么太大的异常 , 基本上同时运行的任务数肯定很少 , 其他的都在等待 , 没有停止的进程和僵尸进程就好 。CPU这块就是CPU的详细信息了 , 各个字段解释如下:0.5 us:用户空间占用CPU百分比0.2 sy:内核空间占用CPU百分比0.0 ni:用户进程空间内改变过优先级的进程占用CPU百分比99.3 id:空闲CPU百分比0.0 wa:等待输入输出的CPU时间百分比0.0%hi:硬件CPU中断占用百分比0.0%si:软中断占用百分比0.0%st:虚拟机占用百分比这块数据还是比较明显的 , 空闲CPU占比99.3% , 所以系统压力还是很小的 , 当然你的系统也是浪费不少资源了 。
内存KiB内存:总共3881688 kb , 空闲20032 kb , 已使用1536684 kb , 缓冲区2144772 , 那么大家知道可用内存是多少吗?可用内存=空闲内存 缓冲区内存 。KiB交换区:交换区总量0 , 空闲0 , 已使用0 , 缓冲区2076008 , 大家要注意的一点就是缓冲区不要有被使用 , 否则系统内存属于不够用的状态 。
【性能监控top命令,top命令详解】进程区进程区代表的是当前系统正在运行的进程的列表 , 看这个列表的前提是你需要搞清楚表头的每一列代表的意思 。PID:进程IDUSER:运行该进程的用户PR:优先级NI:nice值 , 负值表示高优先级 , 正值表示低优先级VIRT:进程使用的虚拟内存总量 , 单位kb , VIRT=SWAP RESRES:进程使用的、未被换出的物理内存大小 , 单位kb , RES=CODE DATASHR:共享内存大小 , 单位kbS:进程状态 , D=不可中断的睡眠状态 , R=运行 , S=睡眠 , T=跟踪/停止 , Z=僵尸进程%CPU:当前进程CPU占比%MEM:当前进程内存占比TIME :进程使用的CPU时间总计 , 单位1/100秒COMMAND:执行该进程的命令知道这些字段的意思后 , 大家就可以查看这个列表里各个进程的情况了 , 重点关注的参数就是当前进程的CPU占比以及吃了多少内存 。

推荐阅读