0


查看Linux系统负载命令

对于有哪些查看linux系统负载命令之前我们先来了解一下什么是Linux系统负载。

Linux系统负载是对当前CPU工作量的度量,被定义为特定时间间隔内运行队列中的平均线程数。load average 表示机器一段时间内的平均load。这个值越低越好。负载过高会导致机器无法处理其他请求及操作,甚至导致死机。

它主要受三个部分影响:CPU使用IO消耗内存使用。一般在Linux系统上,都会有系统负载(load average)这个指标,用来形容系统的繁忙程度,值越大代表系统越繁忙。

接下来我们来看一下常用的查看Linux负载的命令有哪些。

1.top 命令:查看系统整体状态,动态的显示进程状态,每5秒会自动刷新一次。

top命令提供了实时的对系统处理器的状态监视。

前五行是当前系统情况整体的统计信息区。

第一行:任务队列信息:

06:29:23— 当前系统时间

up 8:21 — 系统已经运行了8小时421分钟

12 users — 当前有12个用户登录系统

load average: 2.12, 1.83, 1.77 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

Load average:操作系统的负载,load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。值越大表示负载的越多 ,数字越小越好。

第二行:Task-任务(进程):

系统现在共有172个进程,其中处于运行中的有1个,119个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。

第三行:cpu状态信息:

9.8%us — 用户空间占用CPU的百分比。

19.8% sy — 内核空间占用CPU的百分比。

0.0% ni — 改变过优先级的进程占用CPU的百分比

69.8% id — 空闲CPU百分比

0.1% wa — IO等待占用CPU的百分比

0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比

0.5% si — 软中断(Software Interrupts)占用CPU的百分比

第四行:内存状态

第五行:swap交换分区信息

下面各行是各进程的状态监控,最耗资源的会排在最前面。

2.ifstat 命令:用于查看网络网卡状态,是一个统计网络接口活动状态的工具。

ifstat工具系统中并不默认安装,需要自己下载源码包,重新编译安装。

interface表示接口,TX:发送流量,RX:接收流量。

ifstatm命令格式:ifstat [optinos]
optinos:
-l 监测环路网络接口。缺省情况下ifstat监测活动的所有非环路网络接口
-a 监测能检测到的所有网络接口的状态信息。
-z 隐藏流量是无的接口,如接口启动了但是未使用的。
-i <interface> 指定要监测的接口。
-s 通过SNMP查询一个远程主机。
-h 显示帮助信息
-n 关闭周期性显示头部信息。
-t 在每一行的开头加一个时间戳
-T 报告所有检测接口的全部带宽
-w 指定间隔时间(与官方的文档说明并不同,不知道是不是写文档的人写错,反正我测试后是间隔时间)
-W 如果显示内容超出终端窗口的宽度,就换行
-S 在同一行更新显示内容
-b 用kbits/s显示带宽
-q 按键模式
-v 显示版本信息
-d 指定一个驱动来收集状态信息

3.df 命令:查看磁盘的使用率。

df命令显示系统中包含每个文件名参数的磁盘使用情况。

df的参数选项主要有

         -a:全部文件系统列表,包含虚拟文件系统

         -B:指定显示scale size,比如以M,G为单位显示

         -h:方便人阅读方式显示。

         -H:和-h相似,不过其中1k = 1000byte, 1M=1000k

         -i:列出inode的信息

         -k :区块为1024字节

         -l :显示本地文件系统

         -p:使用POSIX规范输出

         -t:打印指定的文件系统类型

         -T:显示文件系统类型

        -x:不打印指定的文件系统类型

4.uptime 命令:系统启动运行了多长时间。

uptime会在⼀⾏中显⽰下列信息:当前时间、系统运⾏了多久时间、当前登录的⽤户有多少,以及前 1、5 和 15 分钟系统的平均负载。

这⾥,第⼀项是当前时间,up 表⽰系统正在运⾏,6:11是系统启动的总时间,最后是系统的负载load信息。

5.free 命令:显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。

total:表示 总计物理内存的大小。

used:表示 已使用多少。

free:表示 可用内存多少。

Shared:表示多个进程共享的内存总额。

Buffers/cached:表示 磁盘缓存的大小。

6.w命令:显示目前登入系统的用户信息。它同时也能显示系统运行时长,当前系统时间和系统平均负载情况。

第二行信息包括如下字段说明:

USER – 登录用户名.

TTY – 登录用户使用的终端名.

FROM –登录用户来源的主机名或IP地址.

LOGIN@ – 用户登录时长.

IDLE – 自用户上一次与终端进行交互以来的空闲时间.

JCPU – 附加到tty的所有进程使用的时间.

PCPU –用户当前进程所用的时间。 显示在“ WHAT”字段中的那个.

WHAT – 用户当前的进程及选项/参数。

标签: linux

本文转载自: https://blog.csdn.net/qq_59438034/article/details/125726957
版权归原作者 Aurora230 所有, 如有侵权,请联系我们删除。

“查看Linux系统负载命令”的评论:

还没有评论