本文介绍: 三个数字分别代表了1分钟,5分钟,15分钟统计值,这个数值的确能反应服务器负载情况。但是,这个数值高了也并不能直接代表这台机器性能问题可能是因为正在进行CPU密集型的计算,也有可能是因为I/O问题导致运行队列堵了。内存信息swap信息,所有程序运行都是在内存中进行的,所以内存性能对与服务器来说非常重要。Swap分区是由硬盘提供的交换区,当物理内存不够用的时候操作系统才会把暂时不用的数据放到Swap中。RES 进程使用的、未被换出的物理内存大小单位kb。以下是几个需要注意的参数

一、top命令

指令行:

top

返回
在这里插入图片描述
返回分为部分

(一)系统概览,见图知意

以下是几个需要注意的参数

1、load average

系统负载,即任务队列的平均长度。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值

这里具体需要关注还是load average个数值。先来说说定义吧:在一段时间内,CPU正在处理以及等待CPU处理进程数之和。三个数字分别代表了1分钟,5分钟,15分钟的统计值,这个数值的确能反应服务器负载情况。但是,这个数值高了也并不能直接代表这台机器性能问题可能是因为正在进行CPU密集型的计算,也有可能是因为I/O问题导致运行队列堵了。所以,当我们看到这个数值飙升的时候,还得具体问题具体分析

大家知道一个CPU在一个时间片里面只能运行一个进程,CPU核数的多少直接影响到这台机器在同时间能运行的进程数。所以一般来说Load Average的数值别超过这台机器的总核数,就基本没啥问题。

CPU 100% 不是坏事,说明程序写的好把资源利用上了,但是负载排上 10 肯定浑身难受,说明你的任务积压处理不动了。

2、swap.used

内存信息swap信息,所有程序的运行都是在内存中进行的,所以内存性能对与服务器来说非常重要。不过当内存的free变少的时候其实我们并不需要太紧张。真正需要看的是Swap中的used信息

Swap分区是由硬盘提供的交换区,当物理内存不够用的时候操作系统才会把暂时不用的数据放到Swap中。所以当这个数值变高的时候说明内存是真的不够用了。

(二)进程详情

以下是几个奇怪名称的含义:
NI nice值,负值表示优先级,正值表示优先级
VIRT 进程使用虚拟内存总量,单位kb。VIRT=SWAP+RES
RES 进程使用的、未被换出的物理内存大小单位kb。RES=CODE+DATA
SHR 共享内存大小单位kb
S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
TIME+ 进程使用的CPU时间总计,单位1/100秒
COMMAND 命令名/命令行

(三)top命令变种

top -p 28820 -p 38830   #每隔3秒显示pid是28820和pid是38830的两个进程的资源占用情况

原文地址:https://blog.csdn.net/duagh7/article/details/134662633

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_30162.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注