linux查看服务器负载和资源占用情况,以及性能监控

Linux服务器查看负载情况 负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。如果机器负载过高,那么对机器的操作将难以进行。Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。 查看服务器负载有多种命令,主要有 uptime ; w ; top ;iostat ,下面将一一展示。 (1) w或者uptime都可以直接展示负载 $ uptime $w load average分别对应于过去1分钟,5分钟,15分钟的负载平均值... 阅读详情
AI摘要

本文介绍了Linux系统中常用的监控和管理命令,包括df和du查看磁盘使用情况,free检查内存大小,通过pid查看进程详细信息,利用uptime和w查看系统负载,以及top命令全面分析系统状态。此外,还提到了iostat用于监控IO开销,du命令查看文件和目录大小,帮助排查系统性能问题。

1.查看磁盘

Linux磁盘管理常用三个命令为df、du和fdisk。

df:列出文件系统的整体磁盘使用量
du:检查磁盘空间使用量
fdisk:用于磁盘分区
df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

df [-ahikHTm] [目录或文件名]

选项与参数:

-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-k :以 KBytes 的容量显示各文件系统;
-m :以 MBytes 的容量显示各文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
-i :不用硬盘容量,而以 inode 的数量来显示

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的,这里介绍Linux du命令。

du [-ahskm] 文件或目录名称

选项与参数:

-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
-h :以人们较易读的容量格式 (G/M) 显示;
-s :列出总量而已,而不列出每个各别的目录占用容量;
-S :不包括子目录下的总计,与 -s 有点差别。
-k :以 KBytes 列出容量显示;
-m :以 MBytes 列出容量显示;

参考:https://www.runoob.com/linux/linux-filesystem.html

2.查看内存大小

free [-m|g]#按MB,GB显示内存

free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
直接输入free命令,显示如下
在这里插入图片描述
free命令默认是显示单位kb,可以采用free -m和free -g命令查看,分别表示MB和GB
另外,free -h会自动选择以适合理解的容量单位显示
在这里插入图片描述
Mem:表示物理内存统计,如果机器剩余内存非常小,一般小于总内存的20%,则判断为系统物理内存不够
Swap: 表示硬盘上交换分区的使用情况,如剩余空间较小,需要留意当前系统内存使用情况及负载,当Swap的used值大于0时,则表示操作系统物理内存不够,已经开始使用硬盘内存了。
第1行数据11G表示物理内存总量;6.5G表示总计分配给缓存(包含buffers与cache)使用的数量,但其中可能部分缓存并未实际使用;
1.3G表示未被分配的内存;shared表示共享内存;4.0G表示系统分配但未被使用的buffers数量;4.7G表示系统分配但未被使用的available数量。

3.查看每个进程的情况

cat /proc/5346/status PID
ps -eo pmem,pcpu,rss,vsize,args | sort -k 1 -r | less

执行以上命令可查看各个程序进程内存使用的内存情况,如下图所示,第一列为进程占用的内存百分比,可以看到哪些应用程序占的内存比较多,“COMMAND”栏则显示了线程名称,用于排查问题:
在这里插入图片描述

4.查看负载

Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。

查看服务器负载有多种命令,主要有 uptime ; w ; top ; iostat ,下面将一一展示。

$ uptime
 12:20:30 up 44 days, 21:46,  2 users,  load average: 8.99, 7.55, 5.40
$ w
 12:22:02 up 44 days, 21:48,  2 users,  load average: 3.96, 6.28, 5.16

load average分别对应于过去1分钟,5分钟,15分钟的负载平均值。

这两个命令只是单纯的反映出负载,linux提供了更为强大,也更为实用的top命令来查看服务器负载。

5.查看系统整体状态

top命令能够清晰的展现出系统的状态,而且它是实时的监控, 包括进程、CPU负载、内存使用等等,按q退出。

top

在这里插入图片描述
第一行:
12:23:58 当前系统时间
44 days, 21:50系统已经运行了44天(在这期间没有重启过)
2 users 当前有2个用户登录系统

load average: 2.76, 5.10, 4.86

load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

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

第二行:
Tasks 任务(进程),系统现在共有140个进程,其中处于运行中的有3个,136个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有1个。
Tasks行展示了目前的进程总数及所处状态,要注意zombie,表示僵尸进程,不为0则表示有进程出现问题。

第三行:cpu状态

  • us 用户空间占用CPU的百分比。
  • sy 内核空间占用CPU的百分比。
  • ni 改变过优先级的进程占用CPU的百分比
  • id 空闲CPU百分比
  • wa IO等待占用CPU的百分比
  • hi 硬中断(Hardware IRQ)占用CPU的百分比
  • si 软中断(Software Interrupts)占用CPU的百分比

第四行:内存状态

  • total 物理内存总量(8GB)
  • used 使用中的内存总量(7.7GB)
  • free 空闲内存总量(530M)
  • buffers 缓存的内存量 (79M)

第五行:swap交换分区

  • total 交换区总量(2GB)
  • used 使用的交换区总量(2.5M)
  • free 空闲交换区总量(2GB)
  • cached 缓冲的交换区总量(4GB)

如果Swap的used很高,则表示系统内存不足。

在top命令下,按1,则可以展示出服务器有多少CPU,及每个CPU的使用情况
在这里插入图片描述
一般而言,服务器的合理负载是CPU核数*2。也就是说对于8核的CPU,负载在16以内表明机器运行很稳定流畅。如果负载超过16了,就说明服务器的运行有一定的压力了。

在top命令下,按shift + “c”,则将进程按照CPU使用率从大到小排序,按shift+“p”,则将进程按照内存使用率从大到小排序,很容易能够定位出哪些服务占用了较高的CPU和内存。

6.查看io的开销

仅仅有top命令是不够的,因为它仅能展示CPU和内存的使用情况,对于负载升高的另一重要原因——IO没有清晰明确的展示。linux提供了iostat命令,可以了解io的开销。
输入iostat -x 1 10命令,表示开始监控输入输出状态,-x表示显示所有参数信息,1表示每隔1秒监控一次,10表示共监控10次。
在这里插入图片描述
其中rsec/s表示读入,wsec/s表示每秒写入,这两个参数某一个特别高的时候就表示磁盘IO有很大压力,util表示IO使用率,如果接近100%,说明IO满负荷运转。

7.查看文件夹和文件大小

du -h --max-depth=0 dm #查看dm目录大小

du -h --max-depth=1 dm #查看dm目录大小,以及dm各文件文件夹的大小

du -h --max-depth=0 #查看当前文件夹大小
查看Linux系统负载的命令 阅读详情

相关推荐

查看服务器资源使用情况

查看服务器资源使用情况

zhengzaifeidelushang的博客 1759

Linux查看机器负载

负载是linux机器的一个重要指标,

舒夜无痕--成为更好的自己 7万+

linux下查看系统资源和负载,以及性能监控

1,查看磁盘       df -h 2,查看内存大小       free        free [-m|g]按MB,GB显示内存        vmstat 3,查看cpu      cat /proc/cpuinfo     只看cpu数量 grep "model name" /proc/cpuinfo | wc

wenyusuran的专栏 1512

Linux系统查看内存使用情况

输出容易理解的 cpu, 物理内存, 交换内存, 网络带宽等资源的使用信息。当然,因为示例中使用的是虚拟机,所以有的信息是不可用的。当然也会报告内存总量,以及内存使用情况,所以可用来监控物理内存的使用情况。Swap 这一行表示交换内存,从示例中的数字可以看到,基本上没使用到交换内存。我们经常需要检查服务器的内存使用情况,以及每个进程占用的内存,避免发生资源短缺进而影响用户体验。想要查看物理内存的硬件信息,可以使用 demidecode 命令。顶部的消息显示了CPU使用率, 以及RAM和交换内存的使用情况。

二爷的博客 1万+

活用QueryWrapper与@Select注解,构建MybatisPlus动态多表查询方案

本文深入探讨了如何结合MybatisPlus的QueryWrapper与@Select注解,构建高效灵活的动态多表关联查询方案。通过解析${ew.customSqlSegment}占位符机制,并设计通用的Service层封装,解决了复杂条件下多表查询的SQL拼接难题,显著提升了后台管理系统列表查询的开发效率与可维护性。

weixin_29291069的博客 270

SystemVue 链路预算、仿真分析步骤

使用SystemVue进行链路预算、频谱分析等,相对ADS更全面。

BeCourageable的博客 3833

Linux服务器中线程、CPU、内存、硬盘等资源占用100%时的问题分析及解决措施

Linux服务器中线程、CPU、内存、硬盘等资源占用100%时的问题分析及解决措施

funfan的博客 3952

(实战)[re:Invent 2018]-001:赛道分析-(致敬1024)

打印log

Rainbow 2778

Linux中该如何查看当前CPU、内存、硬盘占用情况,如何判断当前服务器负载情况

Linux中该如何查看当前CPU、内存、硬盘占用情况,如何判断当前服务器负载情况

小白的博客 4509

从零搭建智能视觉小车:OpenART图像处理+增强现实避坑指南

本文详细指导如何从零搭建智能视觉小车,重点介绍OpenART图像处理与增强现实技术在AprilTag识别中的应用。涵盖硬件选型、环境配置、算法优化及实战调试全流程,特别分享智能汽车竞赛中的避坑技巧和优化方案,帮助开发者构建稳定高效的视觉系统。

yhn456789的博客 1055

ADS电路仿真方法综述:原理与应用

在射频与微波电路设计中,精确的仿真技术是验证性能的关键。ADS(Advanced Design System)作为行业标准工具,集成了多种仿真方法,适用于不同场景。本文将系统解析瞬态分析、谐波平衡(HB)、交流分析(AC)、直流分析(DC)、S参数、大信号SP(LSSP)及包络分析的原理、实现机制与应用场景。

u014344410的博客 480

linux进程占用的资源,Linux查看进程的资源占用情况

相关命令:who/w/ps/top转载自:http://www.51testing.com/html/32/n-823532.html1、toptop命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器内容解释:PID:进程的IDUSER:进程所有者PR:进程的优先级别,越小越优先被执行NInice:值VIRT:进程占用的虚拟内存RES:...

weixin_35018103的博客 4146

毕设-MobileNetV4:给YOLOv8装上轻量化“引擎”——通用瓶颈与C2f融合的实战教程

本文介绍了一种将MobileNetV4与YOLOv8结合的目标检测模型轻量化方案。MobileNetV4通过通用瓶颈(UB)结构实现多任务适配,其核心改进包括动态卷积核、注意力机制和多路径特征聚合,显著提升特征提取能力。作者详细阐述了如何在YOLOv8框架中实现MobileNetV4的通用瓶颈模块,包括"膨胀-卷积-注意力-压缩"的流程设计,并构建完整的backbone网络。该方案通过融合MobileNetV4的轻量化优势与YOLOv8的高效检测架构,在移动设备上实现了精度与速度的良好平

FJN110的博客 503

linux 下查看系统资源和负载,以及性能监控

进程使用的内存可以用top,有3个列VIRT RES SHR, 标示了进程使用的内存情况, VIRT标识这个进程可以使用的内存总大小, 包括这个进程真实使用的内存, 映射过的文件, 和别的进程共享的内存等. RES标识这个这个进程真实占用内存的大小. SHR标识可以和别的进程共享的内存和库大小.本文参考汽车维修笔记。Cpu(s)行展示了当前CPU的状态,us表示用户进程占用CPU比例,sy表示内核进程占用CPU比例,id表示空闲CPU百分比,wa表示IO等待所占用的CPU时间的百分比。

u013641294的博客 1600

Allegro Design Entry HDL(OrCAD Capture HDL)原理图是设计快速入门图文教程

Allegro Design Entry HDL是Cadence公司开发的原理图设计工具,也可与Allegro PCB设计工具无缝对接,虽然板级开发中不如Design Entry CIS(又名 OrCAD Capture CIS)的使用那么广泛,但是由于Design Entry HDL支持芯片的开发,所以有不少公司尤其是芯片背景公司,选择使用Design Entry HDL进行原理图设计。两个原理图开发工具的使用方法大同小异,本文简单介绍使用Allegro Design Entry HDL开始一个新的设计,

fydar的博客 4118

YOLOv11【第六章:模型压缩与极致优化篇·第4节】Lamp 剪枝算法:无需超参的自动化剪枝策略!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 1209

Linux 查看服务器内存、CPU、网络等占用情况的命令--汇总

搭建测试环境过程中,需要对正在使用的aws服务器,查看它在运行脚本,启动脚本时的内存,CPU,网络等使用情况 1、查看物理CPU个数:cat cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 2、查看服务器CPU内核个数:cat 每个物理CPU中core的个数(即核数) cat/proc/cpuinfo ...

CMEguagua的博客 4万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

查看Linux服务器的负载情况

负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。如果机器负载过高,那么对机器的操作将难以进行。Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。 查看服务器负载有多种命令,主要有 uptime ; w ; top ;iostat ,下面将一一展示。 (1) w或者uptime都可以直接展...

GZWXHCN 920

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

查看服务器内存、CPU、网络等占用情况的命令--汇总

搭建测试环境过程中,需要对正在使用的aws服务器(实际这是一台虚拟出来的服务器),查看它在运行脚本,启动脚本时的内存,CPU,网络等使用情况 1 2 3 1、查看服务器cpu内核个数:-cat 每个物理cpu中core的个数(即核数) cat/proc/cpuinfo | grep"cpu cores"| uniq    1 2 2、物理cpu个数-cat cat/proc...

F7ANTY的专栏 3254

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux操作系统负载的命令查看与详解

在平常的工作与生活中,衡量服务器的性能是每一个程序员必备的技能,load作为必不可少的衡量性能的指标,它的理解和查看是非常重要的,本文主要介绍load(负载)的常用查看命令与定义:负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。...

Ran小Ran的博客 3120

Linux资源占用查询

在Linux系统中,监控资源占用是维护系统稳定运行的重要任务。可以通过多种命令来查看服务器的负载和资源占用情况,以及进行性能监控。

凢的博客 443

linux 系统负载高 如何检查

负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。如果机器负载过高,那么对机器的操作将难以进行。 Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。 查看服务器负载有多种命令,w或者uptime都可以直接展示负载, $ uptime 12:20:30 up 44 days, 21:46, 2 ...

ahjxhy2010的博客 7091

linux 下查看系统资源和负载,以及性能监控

linux 下查看系统资源和负载,以及性能监控 2012-4-17 10:28| 发布者: 红黑魂| 查看: 8625| 评论: 0|来自: csdn博客 摘要: 1,查看磁盘df -h2,查看内存大小freefree 按MB,GB显示内存vmstat3,查看cpucat /proc/cpuinfo只看cpu数量grep "model name" /proc/cpuin

legend_x的专栏 584

Linux中查看系统资源占用情况的命令

用 'top -i' 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载情况...   还有一种办法是 ps -ef | sort -k7 ,将进程按运行时间排序,看哪个进程消耗的cpu时间最多。   top:   主要参数   d:指定更新的间隔,以秒计算。 ...

天道酬勤 274
上一篇: 消息队列
下一篇: 中间人攻击
GoodLinGL
博客等级 码龄6年 120粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值