目录

 一、Stress系统压力测试工具

二、性能查看

(一)查看CPU

# nproc

# lscpu       

# top           

# uptime     

# mpstat 数字1 数字2     

(二)查看内存

# dmidecode -t memory | less   

# free -h       

# vmstat  数字1 数字2   

(三)查看进程

# ps     

# top         

(四)查看硬盘

# df -hT       

# df -i         

# iostat 数字1 数字2      

(五)查看网卡

# ethtool ens33       

# ifstat

# sar -n DEV 数字1 数字2     

# iftop -i 接口

三、Linux系统运行模式

 # dmidecode memory | less   

        ​编辑


 一、Stress系统压力测试工具

  • # stress -c 数字        //执行sqrt()计算来模拟CPU密集型任务。测试CPU负载能力。
  • # stress -i 数字        //sync()系统调用模拟IO同步操作。测试系统IO调度能力。
  • # stress -m 数字      //频繁的内存分配和释放操作模拟内存压力。测试内存。
  • # stress -d 数字       //持续的文件写入和删除操作。测试磁盘IO性能。

二、性能查看

(一)查看CPU

  • # nproc
  • //查看CPU数量
  • # lscpu       
  • //查看cpu基本架构信息

        

  • # top           
  • //查看系统整体资源使用情况,负载。

        

q退出top指令
h列出可用的快捷键
Shift + M按内存使用率排序
Shift + P按 CPU 使用率排序(默认)
Shift + N按 PID 排序
Shift + T按运行时间排序
k终止指定进程(输入 PID 后确认)
z切换彩色/黑白显示模式。
top - 16:08:19当前系统时间load average: 0.01, 0.02, 0.05  分别表示过去1分钟、5分钟、15分钟的系统平均负载。数值越高表示系统越繁忙(通常以CPU核心数为参考,如4核CPU的负载超过4可能表示高负载)
up  5:58    系统已连续运行时间
2 users   当前登录的用户数Tasks:任务数量

%Cpu(s):  0.0 us

用户进程占用CPU百分比

KiB Mem :  1863000 total

物理内存总量(单位KB)

0.2 sy

系统进程占用CPU百分比

1231848 free

空闲内存

0.0 ni

低优先级进程占用CPU百分比

255592 used

已使用内存

99.8 id

CPU空闲百分比

375560 buff/cache

缓存/缓冲区占用的内存。读:缓存;写:缓冲

0.0 wa

等待I/O操作的CPU时间百分比

KiB Swap:  1048572 total

交换分区总量。

0.0 hi

硬件中断占用CPU百分比

1048572 free

空闲交换分区。

0.0 si

软件中断占用CPU百分比

0 used

已使用交换分区

0.0 st

被虚拟机偷走的CPU时间百分比

1448536 avail Mem 

可用内存

PID

USER

PR

NI

VIRT

RES

SHR

S

%CPU

%MEM

TIME+

COMMAND

进程的唯一标识符(ID) 

进程所属用户

进程优先级

进程的Nice值

进程占用的虚拟内存总量

进程占用的物理内存

进程共享内存大小

进程状态

进程占用CPU百分比

进程占用物理内存百分比

进程累计使用的CPU时间

进程对应的命令或程序名

  • # uptime     
  • //查看CPU负载

        

  • # mpstat 数字1 数字2     
  • //查看CPU使用率。1时间间隔,2次数

        

(二)查看内存

  • # dmidecode -t memory | less   
  • //查看内存型号、主频

        

  • # free -h       
  • //查看内存

  • # vmstat  数字1 数字2   
  • //查看内存使用率。1时间间隔,2次数

        OOM(物理内存和交换空间均被耗尽)时,OOM Killer 终止进程以释放内存。

(三)查看进程

  • # ps     
  • //简单查看进程

        

  •  # ps aux           //查看所有进程的资源占用情况

        

  • # ps -elf             //查看进程间父子关系或优先级

        

  • # pstree            //以树状结构展示进程间的层级关系,直观显示父进程与子进程的派生关系。

        

  • # pidof 命令   //查看命令执行进程的pid

        

  • PID(进程 ID)     // Process ID 的缩写,表示进程的唯一标识符。
  • TTY(终端设备)     //Teletype 的缩写,表示进程关联的终端设备。
pts/*伪终端tty*物理终端或虚拟控制台无终端关联,如守护进程
  • TIME(CPU 时间)     //表示进程占用的 CPU 时间,格式通常为分钟:秒:百分秒
  • CMD(进程名称)      // Command 的缩写,显示进程的启动命//令或可执行文件名称
  • USER    //进程启动的用户
  • F           //进程的状态标志
  • STAT    //进程的当前状态。也叫 S 。
  • PPID (Parent Process ID)         //父进程的 PID。
  • %CPU、%MEM        //进程所消耗的CPU(也叫C)、内存
  • VSZ         //虚拟内存集,表示进程占用的虚拟内存总量,包括共享库和未使用的内存页

        物理内存:物理内存是计算机实际安装的硬件内存,用于存储正在运行的程序和数据。它是虚拟内存系统的基础,所有数据最终需要加载到物理内存中才能被CPU处理。

        共享内存:共享内存允许多个进程访问同一块内存区域,用于进程间通信。

        交换空间(Swap):交换空间是硬盘上预留的区域,用于存储暂时不使用的内存页面。当物理内存不足时,系统会将部分不活跃的内存数据临时转移到Swap空间,以释放内存供其他进程使用。

  • RSS       //物理内存集,表示进程实际物理内存,不包括未被访问或已换出到交换空间的内存

  • START   //进程启动时间

  • COMMAND        //进程名称   带[] -->内核进程/系统进程 ; 没带[]-->用户进程

  • PRI       //进程优先级(Priority),数值范围通常为0-139(Linux系统),数值越低优先级越高。实时进程优先级范围为0-99,普通进程为100-139。用户可通过nicerenice命令调整普通进程的优先级。

  • NI        //Nice值(Nice Value),影响进程的动态优先级调整范围。取值范围为-20到19,默认值为0。负值提高优先级,正值降低优先级。普通用户只能调高Nice值(降低优先级),需root权限才能调低Nice值。

  • ADDR  //内存地址(Address),在进程状态中通常指进程的代码或数据在内存中的位置。

  • SZ       //内存大小(Size),表示进程占用物理内存的页数(Page)

  • WCHAN     //等待通道(Wait Channel),显示进程当前阻塞时所调用的内核函数名称。

  • STIME       //启动时间(Start Time),格式通常为HH:MM:SS。对于运行超过24小时的进程,可能显示为日期(如Dec01)。

进程状态
R(Running)进程正在运行或就绪<高优先级进程。
S(Sleeping进程处于可中断的睡眠状态N低优先级进程
D(Uninterruptible Sleep)进程处于不可中断的睡眠状态(通常与硬件I/O相关)s进程是会话的首进程
Z(Zombie)进程已终止,但父进程尚未回收其资源。l进程是多线程的
T(Stopped)进程被信号(如SIGSTOP)暂停。+进程位于前台进程组

        前台运行是指程序或进程直接在用户可见的终端或界面中执行,占着命令提示符,并实时显示输出信息。

        当父进程先于子进程终止时,子进程会变为孤儿进程(Orphan Process)。此时子进程会被系统的systemd 进程(PID=1)接管负责回收其资源,避免僵尸进程的产生。

        注意:不同时间查看同一指令的进程,pid也是不同的。

  • # top         
  • //实时动态查看进程状态

(四)查看硬盘

  • # df -hT       
  • //查看容量使用情况
  • # df -i         
  •  //查看inode
  • # iostat 数字1 数字2      
  • //查看硬盘的IO。1时间间隔,2次数

(五)查看网卡

  • # ethtool ens33       
  • //查看网卡带宽

        

  • # ifstat
  • //查看接收/发送数据包。接受/发送的错误/丢弃数据包数量

        device通常指物理硬件设备(如网卡),而interface是操作系统对设备的逻辑抽象,用于配置网络参数(如IP地址、子网掩码等)。例如,一块物理网卡(device)可能对应多个逻辑接口(interface)

通常一个interface仅关联一个物理或虚拟device。但通过网卡聚合可以关联多个device。

一个物理device可以关联多个interface。

  • # sar -n DEV 数字1 数字2     
  • //网卡IO

  • # iftop -i 接口
  • //实时监控网络流量

千兆网卡的理论最大传输速率为 1 Gbps,换算成字节单位约为 125 MB/s(兆字节每秒)

服务器连接硬盘的方法

直接连接(内置硬盘):将硬盘通过SATA或SAS接口直接连接到服务器主板。需确保服务器机箱有足够的硬盘托架和电源供应。适用于需要高速本地存储的场景,如数据库或虚拟机。

通过RAID卡连接:使用RAID卡将多个硬盘组成RAID阵列,提升性能或冗余。RAID卡通过PCIe插槽与服务器主板连接,硬盘通过SATA/SAS线连接到RAID卡。适用于需要数据冗余或高性能存储的场景。

外部存储设备连接:通过USB、eSATA或Thunderbolt接口连接外部硬盘。适用于临时备份或数据传输,但性能和稳定性可能不如内置方案。

网络存储连接(NAS/SAN):硬盘安装在NAS或SAN设备中,服务器通过以太网(NAS)或光纤通道(SAN)访问存储。适用于多服务器共享存储或需要高扩展性的场景。需配置网络和存储协议(如NFS、iSCSI)。

三、Linux系统运行模式

Linux系统的运行模式主要分为以下几种,每种模式对应不同的系统状态和功能:

1、传统SysVinit系统使用运行级别来定义系统状态:

  • 0:关机模式(halt)
  • 1:单用户模式(救援模式,仅root权限)
  • 2:多用户模式(无网络服务)
  • 3:完整多用户模式(命令行界面)
  • 4:保留未使用(用户可自定义)
  • 5:图形界面模式(X11)
  • 6:重启模式

2、现代Linux系统(使用systemd)通过“目标”替代传统运行级别:

  • poweroff.target:关机(对应运行级别0)
  • rescue.target:单用户救援模式(对应运行级别1)
  • multi-user.target:多用户命令行模式(对应运行级别3)
  • graphical.target:图形界面模式(对应运行级别5)
  • reboot.target:重启(对应运行级别6)
  • # who -r         //查看当前运行模式
  • # init 数字        //切换运行模式命令(需root权限)
  • # runlevel        //显示系统之前和当前所处的运行模式
  • # systemctl isolate graphical.target      //临时切换运行模式
  • ls -l /etc/systemd/system/default.target         //查看当前系统的默认允许模式

        systemctl isolate multi-user.target //字符模式

        systemctl isolate graphical.target   //图形模式

  • # systemctl set-deafault graphical.target      //修改默认运行级别


  •  # dmidecode memory | less   
  • //查看系统配置

        

        

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ICCV2017】Deformable Convolutional Networks

一、摘要尽管卷积神经网络&#xff08;CNN&#xff09;在视觉识别任务上取得巨大成功&#xff0c;但其固有的固定几何结构&#xff08;固定卷积采样网格、固定池化窗口、固定 RoI 划分&#xff09;严重限制了对未知几何变换&#xff08;尺度、姿态、形变、视角变化&#xff09;…

echarts在前后端分离项目中的实践与应用

目录 一、ECharts简介 二、后端数据接口设计 三、数据结构设计 1. 柱状图数据结构 2. 饼图数据结构 四、后端实现要点 五、前端ECharts配置解析 1. 柱状图配置 2. 饼图配置 六、最佳实践建议 七、总结 一、ECharts简介 ECharts是百度开源的一个基于JavaScript的可视…

SQL 四大语言分类详解:DDL、DML、DCL、DQL

SQL&#xff08;结构化查询语言&#xff09;通常被分为四种主要类型&#xff0c;每种类型负责不同的数据库操作。下面我将详细介绍这四类SQL语言的语法和用途。一、DDL (Data Definition Language) 数据定义语言功能&#xff1a;定义和管理数据库对象结构&#xff08;表、视图、…

ESP-idf框架下的HTTP服务器\HTML 485温湿度采集并长传

项目描述:本项目采用485采集温湿度以及电压电流等,485模块分别为下图,串口转485模块采用自动收发模块,ESP32工作在AP热点模式,通过手机连接esp32的热点来和esp进行数据通讯,使用esp32作为HTTP服务器缺陷:项目的最终HTML页面代码可发给AI让其写注释#include "freertos/Free…

雅江工程解锁墨脱秘境:基础条件全展示(区位、地震、景点、天气)

目录 前言 一、区位信息 1、空间位置 2、区位介绍 二、地震信息 1、历史地震信息 2、5.0级以上大地震 三、景点信息 1、景点列表分布 2、4A级以上景点 四、天气信息 1、天气实况 2、天气应对挑战 五、总结 前言 相信最近大家对雅江电站的超级大工程项目应该有所耳…

​​机器学习贝叶斯算法

​​一、引言​​在当今机器学习领域&#xff0c;贝叶斯算法犹如一颗璀璨的明星。你是否想过&#xff0c;垃圾邮件过滤系统是如何准确判断一封邮件是否为垃圾邮件的呢&#xff1f;这背后可能就有贝叶斯算法的功劳。今天&#xff0c;我们就一同走进贝叶斯算法的世界&#xff0c;…

Chisel芯片开发入门系列 -- 18. CPU芯片开发和解释8(流水线架构的代码级理解)

以【5 Stage pipeline CPU】搜索图片&#xff0c;选取5幅有代表性的图列举如下&#xff0c;并结合Chisel代码进行理解和点评。 图1&#xff1a;原文链接如下 https://acsweb.ucsd.edu/~dol031/posts/update/2023/04/10/5stage-cpu-pipeline.html 点评&#xff1a;黑色的部分…

Docker容器中文PDF生成解决方案

在Docker容器中生成包含中文内容的PDF文件时&#xff0c;经常遇到中文字符显示为方块或乱码的问题。本文将详细介绍如何在Docker环境中配置中文字体支持&#xff0c;实现完美的中文PDF生成。 问题现象 当使用wkhtmltopdf、Puppeteer或其他PDF生成工具时&#xff1a; 中文字符…

2.java集合,线程面试题(已实践,目前已找到工作)

1线程的创建方式 继承Thread类实现Runnable接口实现Callable接口 2.这三种方式在项目中的使用有哪些&#xff0c;一般都是怎么用的 继承thread类实现线程的方式通过实现run方法来实现线程&#xff0c;通过run进行线程的启用实现runnable方法实现run方法&#xff0c;然后通过thr…

站在前端的角度,看鸿蒙页面布局

从Web前端转向鸿蒙&#xff08;HarmonyOS&#xff09;开发时&#xff0c;理解其页面布局的相似与差异是快速上手的核心。鸿蒙的ArkUI框架在布局理念上与Web前端有诸多相通之处&#xff0c;但也存在关键区别。以下从五个维度系统分析&#xff1a; &#x1f4e6; 一、盒子模型&a…

JavaWeb遗传算法、TSP、模拟退火、ACO算法等实战应用

Java Web中实现遗传算法的应用 以下是关于Java Web中实现遗传算法的应用场景和实例的整理,涵盖不同领域的解决方案和实现方法: 遗传算法基础结构 在Java Web中实现遗传算法通常需要以下核心组件: 种群初始化:随机生成初始解集。 适应度函数:评估个体优劣。 选择操作:轮…

【图像算法 - 09】基于深度学习的烟雾检测:从算法原理到工程实现,完整实战指南

一、项目背景与需求 视频介绍 【图像算法 - 09】基于深度学习的烟雾检测&#xff1a;从算法原理到工程实现&#xff0c;完整实战指南今天我们使用深度学习来训练一个烟雾明火检测系统。这次我们使用了大概一万五千张图片的数据集训练了这次的基于深度学习的烟雾明火检测模型&a…

间接制冷技术概念及特征

1、基本概念 (1)间接制冷技术即二次制冷技术。常规做法:二次冷却液储液罐增加放置于制冷系统管路,促使冷量再快捷的传递给载冷剂,继而载冷剂冷量促使冷库达到制冷效果。间接制冷技术:通过常压的二次冷却介质进行大循环传送冷量,在直接制冷剂不易应用的位置或者不可运用直…

Antlr学习笔记 01、maven配置Antlr4插件案例Demo

文章目录前言源码插件描述pom引入插件案例&#xff1a;实现hello 标识符 案例1、引入Antlr4的pom运行依赖2、定义语义语法&#xff0c;配置.g4文件实现java代码3、编写完之后&#xff0c;执行命令实现编译4、编写单测测试使用参考文章资料获取前言 博主介绍&#xff1a;✌目前…

PostGIS面试题及详细答案120道之 (101-110 )

《前后端面试题》专栏集合了前后端各个知识模块的面试题&#xff0c;包括html&#xff0c;javascript&#xff0c;css&#xff0c;vue&#xff0c;react&#xff0c;java&#xff0c;Openlayers&#xff0c;leaflet&#xff0c;cesium&#xff0c;mapboxGL&#xff0c;threejs&…

第十七天:原码、反码、补码与位运算

原码、反码、补码与位运算 一、原码、反码、补码 1、原码 定义&#xff1a;原码是一种简单的机器数表示法。对于一个有符号整数&#xff0c;最高位为符号位&#xff0c; 0 表示正数&#xff0c; 1 表示负数&#xff0c;其余位表示数值的绝对值。示例&#xff1a;以 8 位二进制…

一次完整的 Docker 启动失败排错之旅:从 `start-limit` 到 `network not found

一次完整的 Docker 启动失败排错之旅&#xff1a;从 start-limit 到 network not found 你是否也曾自信地敲下 sudo systemctl start docker&#xff0c;却只得到一个冰冷的 failed&#xff1f;这是一个开发者和运维工程师都可能遇到的场景。本文将通过一个真实的排错案例&…

Tdengine 时序库年月日小时分组汇总问题

年月分组select to_char(collection_time ,"yyyy-mm") AS date, cast(SUM(a.stage_value)as DOUBLE) as stage_value from TABLE GROUP BY date年月日分组select to_char(collection_time ,"yyyy-mm-dd") AS date, SUM(a.stage_value)as DOUBLE) as stage_…

数据结构(01)—— 数据结构的基本概念

408前置学习C语言基础也可以看如下专栏&#xff1a;打怪升级之路——C语言之路_ankleless的博客-CSDN博客 目录 1. 基本概念 1.1 数据 1.2 数据元素 1.3 数据项 1.4 组合项 1.5 数据对象 1.6 数据类型 2. 数据结构 2.1 逻辑结构 2.2 存储结构 2.3 数据的运算 在学…

什么是模型并行?

模型并行c 简单来说&#xff0c;就是把一个模型拆开来放到多个 GPU 上&#xff0c;一起训练&#xff0c;从而化解“显存塞不下模型”的问题!更多专业课程内容可以听取工信部电子标准院《人工智能大模型应用工程师》课程获得详解&#xff01;