大家好,今天来讲讲如何查看Linux系统的负载命令

目录

  • 前言
  • 一、系统负载是什么?
  • 二、操作系统负载查看
  • 1.top
  • 2.uptime
  • 4.mpstat
  • 5.ifstat
  • 6.df
  • 总结

前言

我们在平常的工作与生活中需要去衡量服务器的性能,以便于针对不同的使用场景来选择硬件适配的服务器,这时候就需要去查看系统的负载,本文大致从6个指令来针对服务器的各项参数来进行负载的查看。


一、系统负载是什么?

负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。

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

关于负载(load)的说明部分的原文链接:https://blog.csdn.net/weixin_67588007/article/details/125171365

二、操作系统负载查看

1.top

进程状态显示和控制,每5s中自动刷新一次(动态显示),退出top按q

代码如下(示例):

[root@localhost ~]# toptop - 09:09:07 up 31 min,  1 user,  load average: 0.06, 0.05, 0.19
Tasks: 322 total,   1 running, 321 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  1.0 sy,  0.0 ni, 98.0 id,  0.0 wa,  0.7 hi,  0.0 si,  0.0 st
MiB Mem :   1800.6 total,    136.6 free,   1288.5 used,    375.6 buff/cache
MiB Swap:   2089.0 total,   2057.5 free,     31.5 used.    344.4 avail Mem PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND  2296 root      20   0 2620300 158800  82936 S   1.0   8.6   0:08.01 gnome-s+ 1011 root      20   0  291144  11272   9696 S   0.3   0.6   0:01.07 vmtoolsd 2654 root      20   0  534116  33316  26460 S   0.3   1.8   0:01.27 vmtoolsd 2784 root      20   0  530476  40928  30032 S   0.3   2.2   0:00.81 gnome-t+ 1 root      20   0  245620  13388   8752 S   0.0   0.7   0:02.37 systemd  2 root      20   0       0      0      0 S   0.0   0.0   0:00.00 kthreadd 3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp   4 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_par+ 6 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kworker+ 8 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 mm_perc+ 9 root      20   0       0      0      0 S   0.0   0.0   0:00.06 ksoftir+ 10 root      20   0       0      0      0 I   0.0   0.0   0:00.15 rcu_sch+ 11 root      rt   0       0      0      0 S   0.0   0.0   0:00.00 migrati+ 12 root      rt   0       0      0      0 S   0.0   0.0   0:00.00 watchdo+ 13 root      20   0       0      0      0 S   0.0   0.0   0:00.00 cpuhp/0  15 root      20   0       0      0      0 S   0.0   0.0   0:00.00 kdevtmp+ 16 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 netns    

2.uptime

命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、 目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载

代码如下(示例):

[root@localhost ~]# uptime08:40:12 up 2 min,  1 user,  load average: 2.61, 1.10, 0.42

3.free

可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区

空闲内存:available = free + buffer(缓冲) + cache(缓存)

代码如下(示例):

[root@localhost ~]# freetotal        used        free      shared  buff/cache   available
Mem:       1843832     1304124      109076       10764      430632      368716
Swap:      2139132       32512     2106620

4.mpstat

mpstat 是Multiprocessor Statistics的缩写,是一种实时系统监控工具。mpstat命令会输出CPU的一些统计信息,这些信息存放在/proc/stat文件中。
在多CPU的系统里,此命令不但能用来查看所有CPU的平均状况信息,而且还能够用来查看特定CPU的信息。
mpstat命令的最大特点是:可以查看多核心CPU中每个计算核心的统计数据,而类似命令vmstat只能查看系统整体的CPU情况。

代码如下(示例):

[root@testdb62 ~]# mpstat
Linux 3.10.0-1062.el7.x86_64 (testdb62)     12/28/2020     _x86_64_    (4 CPU)11:08:33 AM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
11:08:33 AM  all    0.10    0.00    0.07    0.02    0.00    0.00    0.00    0.00    0.00   99.82

(由于作者本机的虚拟机没有安装相关文件所以关于CPU信息统计(mpstat)的说明与代码部分的原文来自:mpstat - 屠魔的少年终究成魔 - 博客园)

5.ifstat

是统计网络接口流量状态的工具

代码如下(示例):

[root@localhost ~]# ifstat
#kernel
Interface        RX Pkts/Rate    TX Pkts/Rate    RX Data/Rate    TX Data/Rate  RX Errs/Drop    TX Errs/Drop    RX Over/Rate    TX Coll/Rate
lo                     0 0             0 0             0 0             0 0      0 0             0 0             0 0             0 0
ens160              5483 0           723 0         2150K 0         54048 0      0 0             0 0             0 0             0 0
virbr0                 0 0             0 0             0 0             0 0      0 0             0 0             0 0             0 0      

6.df

查看磁盘的使用率

代码如下(示例):

[root@localhost ~]# df
Filesystem     1K-blocks    Used Available Use% Mounted on
devtmpfs          905220       0    905220   0% /dev
tmpfs             921916       0    921916   0% /dev/shm
tmpfs             921916    9948    911968   2% /run
tmpfs             921916       0    921916   0% /sys/fs/cgroup
/dev/nvme0n1p3  23755436 5409900  18345536  23% /
/dev/nvme0n1p1    301728  163084    138644  55% /boot
tmpfs             184380    1168    183212   1% /run/user/42
tmpfs             184380    5788    178592   4% /run/user/0

总结

以上六种操作命令使用的场合各不相同,但总有一种会是我们所需要的,希望本篇文章对于刚接触到Linux操作系统的小白们会有所帮助,如果你感觉写得还不错的话就留下你的赞,或者有什么问题或建议也可以在评论区来发表你的见解,这将会是我更新的动力!

查看Linux系统的负载命令相关推荐

  1. 查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 查看Linux系统架构的命令,查看linux系统是哪种架构:AMD.ARM.x86.x86_64.pcc 文章目录: 1 ...

  2. 查看Linux系统版本的命令总结

    查看Linux系统版本的命令总结 在Linux操作系统中安装软件时需要了解系统的版本信息,现对查看操作系统版本的相关命令总结如下: 1.查看当前操作系统发行版本信息 (1)cat /etc/redha ...

  3. 查看Linux系统版本内核命令大全

    目录 命令一:查看当前系统发行版本详细信息 命令二:查看当前系统内核信息 命令三:查看当前系统版本信息 命令四:查看CPU相关信息 命令五:查看系统位数 Linux系统内核.发行版本有很多,那么如何查 ...

  4. 查看Linux系统版本的命令(2种方法)

    一.查看Linux系统版本的命令(2种方法): 1.lsb_release -a,即可列出所有版本信息: 这个命令适用于所有的Linux发行版,包括RedHat.SUSE.Debian-等发行版. 2 ...

  5. 查看Linux系统运行状态(命令汇总)

    查看Linux系统运行状态命令汇总 目录 1.top命令:实时显示进程状态用户(查看谁最占用cpu, 谁最占用资源等) 2.df -h 命令:查看各分区使用情况 3.free -m命令:查看内存使用量 ...

  6. 查看linux系统的常用命令

    一.linux CPU大小   cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep &q ...

  7. 查看linux系统常用的命令,Linux查看系统配置常用命令

    一.linux CPU大小   cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep &q ...

  8. linux系统重启方式,查看linux系统重启的命令和方式

    在测试中发现,系统总是会莫名其妙的被重启,为定位是人为重启还是程序导致系统重启,查找了一些命令: 1.last reboot命令 [root@over ~]# last reboot reboot   ...

  9. 查看linux系统版本信息 lsb_release -a

    查看linux系统版本信息 查看linux系统版本信息命令:lsb_release -a linux查询gcc版本及相关的命令 一. 1.gcc版本 gcc -v cat /proc/version ...

最新文章

  1. R语言广义线性模型函数GLM、glm函数构建泊松回归模型、模型中存在过离散(Overdispersion)、则将连接函数从possion函数替换为quasipoisson函数重新构建泊松回归模型
  2. js中正则表达式验证_JS正则表达式的验证
  3. 关于HOOK API Lib 0.1 For Delphi
  4. Java经典面试题总结(一)
  5. mongo:(1)nosql简介
  6. oracle解析md5,Oracle中的MD5加密详解
  7. 学了一年matlab,我到现在还不会读论文~
  8. java web导出excel表格,java 网页导出excel表格数据-java 将页面内容写入excel文件中并可以将其下载到......
  9. 【java初学】正则表达式和敏感词汇过滤
  10. S5PV210体系结构与接口01:ARM体系结构概述
  11. 从苹果供应商看2018年全球电子产业链的中国势力变化
  12. Ubuntu 14.04常用软件的安装
  13. 圆圈1计算机语言,LOGO编程新理念  画圆和圆弧1★
  14. 怎样将计算机和电视机连接网络,家里怎么连接网络到电视机,让电脑和电视都可以上网。...
  15. NI-​DAQmx​的​定​时​和​同步​特性
  16. 《文献管理与信息分析》课程笔记
  17. centos7重启桌面服务_centos7安装ghome桌面以及配置vcn服务
  18. 对window的注册表进行优化
  19. 欧氏距离与余弦距离的关系
  20. 公关人员活用Koomail给客户群发邮件

热门文章

  1. 中图分类法----TP
  2. 《守塔兵团》H5游戏养成玩法攻略
  3. Ubuntu1804安装pdf阅读软件
  4. 什么是iu组装服务器,网维大师推出网维专用服务器IU IG ID
  5. RT-Thread笔记 之 编程风格
  6. android智能音响,大屏+安卓系统 智能音响的究极形态?
  7. html-frame框架
  8. python开发ps插件_Python实现PS滤镜中马赛克效果示例
  9. 手机GPS 搜星 根据信燥比 判断 信号强弱
  10. 计算机专业买幻14,半个月体验ROG幻14后,心心念念的ThinkPad快被我忘记了