首页 > 其他分享 >监测服务器资源使用情况

监测服务器资源使用情况

时间:2023-01-06 20:33:41浏览次数:56  
标签:显示 服务器资源 yum 内存 install 使用 进程 监测 CPU

基础

free 查看总内存,使用空闲情况

 

vmstat - 查看CPU使用率、内存情况、IO读写情况

 

ethtool - 查看网卡宽带大小

 

top - 实时显示系统中各个进程的资源占用状况

常用操作
  • m:切换显示内存信息。
  • t:切换显示进程和CPU状态信息。
  • c:切换显示命令名称和完整命令行。
  • M:根据驻留内存大小进行排序。
  • P:根据CPU使用百分比大小进行排序。
  • T:根据时间/累计时间进行排序。
  • W:将当前设置写入~/.toprc文件中。
  • E:切换顶部内存信息单位(k,m,g,t,p)
  • e:切换底下进程信息单位(k,m,g,t,p)
  • 1:可监控每个逻辑CPU的状况

Linux top命令详解

Linux Load Average过高多少合适?

一般的进程需要消耗CPU、内存、磁盘I/O、网络I/O等资源,在这种情况下,平均负载就不是单独指的CPU使用情况。

即内存、磁盘、网络等因素也可以影响系统的平均负载值。 在单核处理器中,平均负载值为1或者小于1的时候,系统处理进程会非常轻松,即负载很低。

当达到3的时候,就会显得很忙,达到5或者8的时候就不能很好的处理进程了(其中5和8目前还是个争议的阈值,为了保守起见,建议选择低的)。

多核CPU的话,满负荷状态的数字为 "1.00 * CPU核数",即双核CPU为2.00,四核CPU为4.00。

   

高阶

iostat - 统计CPU和设备I/O使用情况

一款Linux下的io性能监控软件,用于统计CPU使用情况和块设备I/O情况
yum -y install sysstat
默认输出有三大部分:
  • 系统信息:内核版本、当前日期、CPU架构、CPU核数目;
  • CPU使用统计信息:用户进程使用率、系统使用率、空闲率等;
  • 块设备I/O统计信息:每秒读写的数据量、总读写数据量等。
 

pidstat - 监控进程的资源使用情况

pidstat 命令是 sysstat 工具的一个命令,用来监控全部或者指定进程的CPU、内存、线程、设备IO等系统资源的占用情况。
  • -u 默认的参数,显示各个进程的CPU使用统计
  • -r 显示各个进程的内存使用统计
  • -d 显示各个进程的IO使用情况
  • -p 指定进程号
  • -w 显示每个进程的上下文切换情况
  • -t 显示选择任务的线程的统计信息外的额外信息
  • -l:显示命令名和所有参数
  • -C:匹配命令名
 

htop - 可以动态观察系统进程状况

top是linux下常用的监控程序,htop相当于其加强版,颜色显示不同参数,且支持鼠标操作。
  • M :按内存占用排序
  • P :按CPU排序
  • H :显示/隐藏用户线程
  • t : 显示树形结构
  • l :显示进程打开的文件: 如果安装了lsof,按此键可以显示进程所打开的文件
yum -y install epel-release && yum install -y htop
 

iotop - 监控进程磁盘读写情况

iotop 是用于查看硬盘操作的工具,可显示 Linux 系统上哪些进程执行最多的 I/O。
yum -y install iotop
控件:左右箭头更改排序列,r 反转排序顺序,o/p /a 切换对应选项,q 退出,任何其他键强制刷新。 选项:
  • -h, --help 显示此帮助信息并退出
  • -o, --only 仅显示实际执行 I/O 的进程或线程
  • -p PID, --pid=PID 要监控的进程/线程[全部]
  • -u USER, --user=USER 要监控的用户 [all]
  • -P, --processes 只显示进程,不显示所有线程
  • -a, --accumulated 显示累计 I/O 而不是带宽
 

iftop - 监控本机网络流量情况

Iftop 主要用来显示本机网络流量情况及各相互通信的流量集合,如单独同那台机器间的流量大小,非常适合于代理服务器和 iptables 服务器使用。
yum -y install epel-release && yum -y install iftop
直接执行iftop即可    

更多

dstat - 实时监测网络的状态

yum -y install dstat
 

nload - 实时统计网卡带宽使用率

yum -y install nload
nload em1
 

nethogs - 监控进程带宽占用情况

Nethogs 是一个终端下的网络流量监控工具,它的特别之处在于可以显示每个进程的带宽占用情况,这样可以更直观获取网络使用情况。它支持 IPv4 和 IPv6 协议、支持本地网卡及 PPP 链接。
yum -y install epel-release && yum -y install nethogs
直接执行 nethogs 可以显示每个进程的带宽占用情况 nethogs 后面直接加网卡名称可以监控该网卡 nethogs 加-d参数指定多长时间刷新一次  

标签:显示,服务器资源,yum,内存,install,使用,进程,监测,CPU
From: https://www.cnblogs.com/leozhanggg/p/17031537.html

相关文章

  • 内网渗透-at&schtasks&impacket的使用
    内网机器结构 机器账号密码如下:2008r2webserver域内web服务器本地管理员账号密码:.\administraotr:admin!@#45当前机器域用户密码:god\webadmi......
  • seata 使用笔记
    版本如下:seata-server1.6.1spring-cloud-alibaba.version2021.0.1.0mysql-connector-java8.0.21druid-spring-boot-starter1.2.8dynamic-datasource-spring-boot......
  • 使用python程序自动克隆Azure DevOps Server中的Git库(令牌pat认证)
    Contents1.场景描述2.操作方法2.1调用AzureDevOps的接口生成令牌2.2生成Base64编码格式的认证字符2.3在git命令行中使用base64字符作为认证字符1.场景描述在最近的......
  • IDEA 中使用 Debug 教程
      字段断点如果你阅读源码,你一定会有个困扰,类中的某个字段的值到底是在哪里改变的,你要一点点追踪调用栈,逐步排查,稍不留神,就可能有遗漏我们可以在IntelliJIDEA中......
  • m在VBLAST协作MIMO系统分部使用LDPC,Turbo,卷积三种信道编译码进行误码率matlab仿真
    1.算法描述从上面的结构可知,整个卷积编码的结构可由CRC校验,卷积编码,打孔组成,其中打孔的作用就是讲卷积编码后的码率变为所需要的码率进行发送。这里,我们采用如下的数据帧......
  • 使用 GPG 签名提交
    GPG签名是对代码提交者进行身份验证的一种补充,即证明代码提交来密钥持有者,理论上可以确保在目前的破译技术水平下无法篡改内容。您可以使用GPG工具(GNUPrivacyGuard)......
  • Ubutnu 20.04 安装和使用单机版hadoop 3.2 [转载]
    按照此文档操作,可以一次部署成功:Ubutnu20.04安装和使用单机版hadoop3.2部署之后,提交测试任务报资源问题。原因是yarn还需要配置,如下:$catyarn-site.xml<?xml......
  • Redis使用zset集合根据分值实现分页功能
    自己去看代码吧@ComponentpublicclassQueryPage{@AutowiredprivateStringRedisTemplatestringRedisTemplate;privatefinalStringKEY="query:sh......
  • Java中的StringUtils引入及使用
    pom.xml中引入依赖<!--https://mvnrepository.com/artifact/org.apache.commons/commons-lang3--><dependency><groupId>org.apache.commons</groupId><artifactId>......
  • 前端导出pdf,多个元素一起使用
    需求:最近有个需求,需要导出一份报告文档,有封面页和内容页,封面页内容不多,需要作为pdf单独的一页,内容页的内容很丰富,一页展示不完,那就需要分页展示。思路:我的实现方法是封面......