IT门户, 中国互联网人工智能物联网行业资讯平台--公众IT
新闻来源:互联网资料整理       发布时间:2023/4/5 14:18:28       共计:4578 浏览

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,大家要注意的一点就是缓冲区不要有被使用,否则系统内存属于不够用的状态。

进程区

进程区代表的是当前系统正在运行的进程的列表,看这个列表的前提是你需要搞清楚表头的每一列代表的意思。

  • PID:进程ID

  • USER:运行该进程的用户

  • PR:优先级

  • NI:nice值,负值表示高优先级,正值表示低优先级

  • VIRT:进程使用的虚拟内存总量,单位kb,VIRT=SWAP+RES

  • RES:进程使用的、未被换出的物理内存大小,单位kb,RES=CODE+DATA

  • SHR:共享内存大小,单位kb

  • S:进程状态,D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程

  • %CPU:当前进程CPU占比

  • %MEM:当前进程内存占比

  • TIME+:进程使用的CPU时间总计,单位1/100秒

  • COMMAND:执行该进程的命令

知道这些字段的意思后,大家就可以查看这个列表里各个进程的情况了,重点关注的参数就是当前进程的CPU占比以及吃了多少内存。

以上就是我对“如何根据Top命令查看Linux系统性能”问题的了,实际工作过程中我们还需要结合其他命令和Top命令一起更深一步诊断Linux系统的运行情况。

我是【java架构设计】,如果我的对您有帮助,欢迎点赞、转发。关注我,持续为您提供科技领域优质内容!

版权说明:
本网站凡注明“公众IT 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
您可以扫描右侧微信二维码联系我们。
网站首页 关于我们 联系我们 合作联系 会员说明 新闻投稿 隐私协议 网站地图