linux服务器配置及服务器资源命令使用查看

news2024/9/22 17:38:48

在做i性能压测之前,所了解的服务器配置:CPU、内存、硬盘、网络

一、查看cpu信息

常用命令:cat /proc/cpuinfo或者lscpu、pidstat等
在这里插入图片描述

  1. 需要关注的:
    Architecture: x86_64 # 架构信息,表示系统的CPU架构为x86_64,即64位架构
    CPU(s): 4 #逻辑cpu个数,表示系统中有4个CPU
    Model name:Intel® Core™ i5-8500 CPU @ 3.00GHz # 型号名称,表示CPU的具体型号
  2. 查看cpu利用率可以使用pidstat、top、htop、vmstat、nmon等
    pidstat命令查看进程级别的CPU利用率
    pidstat -u:显示每个进程的CPU利用率
    在这里插入图片描述

二、查看内存大小及使用率

常用命令: free、cat /proc/meminfo、top、htop等
在这里插入图片描述

选项释义
total总内存大小
usedl正在运行的进程当前正在使用的内存(used= total – free – buff/cache)
free未使用的内存(free= total – used – buff/cache)
shared多个进程共享的内存
buffers作系统保留的内存,在进程需要时分配为缓冲区
cached存储在 RAM 中最近使用的文件
buff/cacheBuffers + Cached
available可用于启动新应用程序,无需交换的内存大小
  • free -m:以 MB 为单位的输出.
  • free -G:以 GB 为单位输出
  • free -l:详细的低内存和高内存统计信息
  • free -t:RAM + swap
  • free -s:多少秒更新一次
  • free -C:更新多少次

三、磁盘

常用命令:vmstat、df、du、lsblk、fdisk、smartctl等

  1. 显示指定磁盘分区统计信息:vmstat -d
    在这里插入图片描述
  • reads【 or writes】
    • total:成功完成的总读取数
    • merged:分组读取【或写入】(产生一个 I/O)
    • sectors:扇区读取【或写入】成功
    • ms:阅读【或写入】花费的毫秒数
  • IO
    • cur:正在进行的 I/O
    • sec:I/O 花费的秒数
  1. df -h:是最常见的磁盘查看命令。它可以显示文件系统的总大小、已用空间、可用空间和挂载点等信息
    在这里插入图片描述
    Size:文件系统总大小,
    Used:已使用大小,
    Avail:可用空间linux启动盘制作工具,
    Use%:表示已使用百分比

四、网络

常用命令:ifconfig、netstat -s、sar、iperf等

  1. ifconfig命令
    在这里插入图片描述

errors 表示发生错误的数据包数,比如校验错误、帧同步错误等
dropped 表示丢弃的数据包数,即数据包已经收到了 Ring Buffer(这个缓冲区是在内核内存中,更具体一点是在网卡驱动程序里),但因为系统内存不足等原因而发生的丢包
overruns 表示超限数据包数,即网络接收/发送速度过快,导致 Ring Buffer 中的数据包来不及处理,而导致的丢包
因为过多的数据包挤压在 Ring Buffer,这样 Ring Buffer 很容易就溢出了
carrier 表示发生 carrirer 错误的数据包数,比如双工模式不匹配、物理电缆出现问题等
collisions 表示冲突、碰撞数据包数

  1. sar命令
    sar -n DEV,显示网口的统计数据;
    sar -n EDEV,显示关于网络错误的统计数据;
    sar -n TCP,显示 TCP 的统计数据
    在这里插入图片描述
    rxpck/s 和 txpck/s 分别是接收和发送的 PPS,单位为包 / 秒
    rxkB/s 和 txkB/s 分别是接收和发送的吞吐率,单位是 KB/ 秒
    rxcmp/s 和 txcmp/s 分别是接收和发送的压缩数据包数,单位是包 / 秒

  2. iperf命令
    Iperf 是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能, 可以报告带宽、延迟抖动和数据包丢
    失。
    安装方式:1. 如果使用yum install iperf -y命令出现很多[Errno 14] HTTP Error 404 - Not Found,除了更新安装数据源之外,还可以通过wget下载的方式,如下

wget https://downloads.es.net/pub/iperf/iperf-3.0.5.tar.gz
tar -zxvf iperf-3.0.5.tar.gz
cd iperf-3.0.5
./configure
make
make install

其他版本:ifperf各版本链接

  • 共用的参数:
    • -f [k|m|g|K|M|G] 指定带宽输出单位
    • -p 指定服务器端使用端口或客户端连接端口
    • -i 指定每次报告之前的时间间隔,单位为秒,默认为1
    • -F 指定文件作为数据流进行带宽测试
  • 服务端专有参数:
    • -s 以服务器模式启动
    • -D 将iperf作为后台守护进程运行
  • 客户端专有参数:
    • -c 以客户端模式运行
    • -u 指定使用udp协议
    • -b 指定udp模式使用的带宽
    • -t 指定传输数据包的总时间
    • -n [K|M|G] 指定传输数据包的字节数
    • -I 指定读写缓冲区的长度。tcp模式默认为8KB,udp模式默认为1470B
    • -P 指定客户端与服务端之前使用的线程数,默认是1。需要两端同时使用
    • -R 切换发送、接收模式。默认客户端发送,服务端接收,设置此参数后,客户端变为接收,服务端为发送。
    • -w 指定套接字缓冲区大小,在tcp模式下,此值是设置tcp窗口大小的。用来限制可以接受数据包的最大值
    • -B 用来绑定一个主机地址或接口,这个参数仅用于具有放多个网卡的主机。在udp模式下,此参数用于绑
      定和加入一个多播组
    • -M 设置tcp最大信息段
    • -N 设置tcp无延迟
测试tcp吞吐量:iperf3 -c ip地址
  1. 先启动服务器端窗口不要关闭(一直挂着)
    在这里插入图片描述
  2. 复制一个窗口,执行命令:iperf3 -c ip地址
    在这里插入图片描述
    可以看到iperf3持续传输10s,传输的数据量是52.2GBytes,网卡带宽是44.8Gbits/sec
测试udp丢包和延迟:iperf3 -c ip地址 -u -b 100M -f M -i 2
  • udp由于不提供可靠的数据传输服务,所以一般都只关注udp的丢包和延迟, 下面是在iperf客户端传输100MB的
    udp数据包的输出结果
    在这里插入图片描述
    重点看server report信息
    倒数第一列的425/15844 表示丢失的数据包和总得数据包数量。后面的2.7%表示平均丢包的比率
    倒数第二列的0.005 ms表示传输延迟

五、进程

常用命令: top 、ps 、 pidstat 、 pstree等

  1. top命令
    在这里插入图片描述
    详解参考:上一篇博客
  • 案例 1 : 找到 CPU 使用率最多的前5个进程:ps auxw --sort=-%cpu | head -6
  • 案例 2 : 找到 内存 占用率最多的前5个进程:ps auxw --sort=-%mem | head -6
  1. pidstat命令
    -u 默认的参数,显示各个进程的CPU使用统计
    -r 显示各个进程的内存使用统计
    -d 显示各个进程的IO使用情况
    -p 指定进程号
    -w 显示每个进程的上下文切换情况
    -t 显示选择任务的线程的统计信息外的额外信息

查看那个进程导致CPU使用率,pidstat命令,需要安装:yum install -y sysstat
命令1: pidstat -u 5 1 // 5秒内, 统计1次
在这里插入图片描述
命令2: pidstat -w -p 7090
在这里插入图片描述
UID: 用户ID
PID: 进程ID
%usr: 进程在用户空间占用CPU的百分比
%system: 进程在内核空间占用CPU的百分比
%guest: 任务花费在虚拟机上的CPU使用率(运行在
虚拟处理器)
%CPU: 任务总的CPU使用率
CPU: 正在运行这个任务的处理器编号
Command: 这个任务的命令名称

  1. pstree 命令
    功能: 指定 pid 查找父进程
    安装: yum -y install psmisc
    命令: pstree -aps 进程号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2138945.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

业务资源管理模式语言14

第三节:在前面讨论的Resource Transcations(资源事务)中有许多共同的行为。其中一个行为可以包含多个项目,每个项目对应一个不同的资源(ItemizeTheResourceTransaction(11)。事务可以产生一些报…

GitLab权限及设置

之前很少关注这些,项目的权限,一般由专门的管理人员设置。 但自己创建的项目自己可以设置权限。下面是一些笔记。 GitLab中用户权限_gitlab 权限-CSDN博客 开发中遇到要将自己这块的代码上传到Git,由其他组的同事拉取后继续开发。上传代码后…

【JVM】概述

前言 Java的技术体系主要由支撑Java程序运行的虚拟机、提供各开发领域接口支持的Java类库、Java编程语言及许许多多的第三方Java框架(如Spring、MyBatis等)构成。在国内,有关Java类库API、Java语言语法及第三方框架的技术资料和书籍非常丰富&…

Oracle从入门到放弃

Oracle从入门到放弃 左连接和右连接Where子查询单行子查询多行子查询 from子句的子查询select子句的子查询oracle分页序列序列的应用 索引PL/SQL变量声明与赋值select into 赋值变量属性类型 异常循环游标存储函数存储过程不带传出参数的存储过程带传出参数的存储过程 左连接和…

【爬虫软件】批量采集抖音主页已发布作品

一、背景介绍 以下xx代表你猜中的部分。 1.1 爬取目标 用python开发的xx爬虫采集软件,可自动按博主抓取其已发布视频。 为什么有了源码还开发界面软件呢?方便不懂编程代码的小白用户使用,无需安装python,无需改代码,…

瞳孔检测系统源码分享

瞳孔检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vision …

CS61C 2020计算机组成原理Lecture01-数字表示,溢出

1. 原码 原码就是符号化的数值,其编码规则简单直观:正数符号位用0表示,负数符号位用1表示,数值位保持不变。 x0.1101,则[x]原0.1101;x1101,则[x]原01101x -0.1111,则[x]原1.1111&…

《Mesh 组网和 AC+AP 组网的优缺点》

Mesh 组网和 ACAP 组网的优缺点。 Mesh 组网的优点: 1. 部署灵活:节点之间可以通过无线方式连接,新增节点比较方便,无需事先规划布线。 2. 自我修复和优化:如果某个节点出现故障,网络可以自动重新路由数据&…

MyBatis 数据处理:主键获取、批量删除与动态表名

目录 MyBatis 数据处理:主键获取、批量删除与动态表名 1.主键获取 1)mapper接口 2)mapper.xml 3)测试代码 4)测试结果 2.批量删除 1)mapper接口 1-使用手动拼接字符串数组的方法 2-使用mybatis中的foreach标…

【数据结构与算法 | 每日一题 | 力扣篇】力扣1184

1. 力扣1184:公交站间的距离 1.1 题目: 环形公交路线上有 n 个站,按次序从 0 到 n - 1 进行编号。我们已知每一对相邻公交站之间的距离,distance[i] 表示编号为 i 的车站和编号为 (i 1) % n 的车站之间的距离。 环线上的公交车…

微信支付开发-程序开发

一、操作流程图 二、后端代码实现 1、题库实现 a、列表、所有、详情、保存、启禁用、导入答题 b、获取奖品信息、保存奖品信息、 class Question extends Base {// 列表public function getList(){$param $this->request->param();$where [];if(!empty($param[title])…

spdlog二次封装

这里写自定义目录标题 封装的原因封装的思想初始化接口的封装对日志输出接口进行宏的封装 封装的原因 1.避免单例的锁冲突,因此直接创建全局的线程安全的日志器进行使用 2.因为日志输出没有文件名行号,因此使用宏进行二次封装输出日志的文件名和行号 3.…

【JavaScript】LeetCode:707设计链表

文章目录 题目内容题目分析(1) 获取第n个节点的值(2) 头部插入节点(3) 尾部插入节点(4) 第n个节点前插入节点(5) 删除第n个节点 完整代码 题目内容 题目分析 添加哨兵节点dummy。在第n个节点前插入节点时,应该找到第n - 1个节点(即前一个节点&#xff0…

国内人工智能产业发展现状及对策研究

一、引言 人工智能作为新时代科技革命和产业变革的核心力量,正深刻改变着全球经济格局。我国政府高度重视人工智能产业发展,将其列为国家战略性新兴产业。在此背景下,本文旨在分析我国人工智能产业发展现状,探讨面临的挑战&#x…

java基础面试题总结

java基础面试题总结 目录 前言 1. JVM vs JDK vs JRE的了解 2. 谈谈你对编程、编译、运行的理解 3. 什么是字节码?采用字节码的好处是什么? 5. java中的注解有几种,分别是什么? 6. 字符型常量和字符串常量 7.标识符和关键字的认识 8. 泛型&#xff…

初识Verilog HDL其二

文章目录 运算符往期回顾 运算符 往期回顾 初识Verilog HDL其一

储能运维管理云平台解决方案EMS能量管理系统

在储能行业蓬勃发展的今天,储能运维管理的重要性日益凸显。而储能运维管理云平台的出现,正为储能系统的稳定运行和高效管理注入了新的活力。 一、储能运维管理面临的挑战 传统的储能运维管理方式往往依赖人工巡检和现场操作,存在诸多问题。比…

虚幻引擎 | 实时语音转口型 Multilingual lipsync

实时语音转口型:EPIC的metahuman sdk,NVIDIA的audio2face,都好。本文使用metahuman sdk 需要工具:Metahuman SDK网页账号,获取两日免费tokens https://space.metahumansdk.io/#/unauthorized ———————————…

6,csdn 语法

1 ,标题 : 1.1 ,语法 : 1 ,语法 :几级标题,就几个井号   例如:### 1.1,语法 2 ,小技巧 : 2.1,一条横线 : 1 &#x…

Table列表复现框实现【勾选-搜索-再勾选】

Table列表复现框实现【勾选-搜索-再勾选】 概要整体架构流程代码实现技术细节注意参考文献 概要 最近在开发时遇到一个问题,在进行表单渲染时,正常选中没有问题,单如果需要搜索选中时,一个是已选中的不会回填,二是在搜…