linux性能分析(三)查看系统的性能指标

一  查看系统的性能指标

这里'简略'的将系统'监控指标'分为:cpu、memory、disk、network、os '五大'类强调: 这'五类'命令的输出与'/proc'虚目录下的'文件信息'强相关说明: 后续专门讲解'这五大类'的'系统'命令,尽可能'全面罗列'每个工具的使用'场景'补充: 有些命令是'综合'命令,刻意查看'多种类型'各种'维度'的指标信息本系列暂时只考虑'操作系统'的性能指标,'不考虑'相关中间件的性能指标

IAAS 虚拟机 CPU计算密集型、IO密集型、数据密集型 

++++++++++++++++++  "<<性能之巅>>"  ++++++++++++++++++

类比: '人' 和 '系统'1、人的组成: 计算机系统的组成2、衡量'人'健康状况: 系统各项'指标'

①  性能分析的生命周期

②  CPU

lscpu、top、nproc、cpulimit、mpstat、'/proc/cpuinfo 文件'lscpu  : 显示CPU '架构' 的有关信息mpstat :  显示'变化'的CPU数据

③  内存

free、top、htop、atop、vmstat、memstat、ps、'/proc/meminfo 文件'ps aux --sort -rss内存相关的'内核'参数 : '/proc/sys/vm/drop_caches'动态查看CPU和内存的占用率: ps -ef | grep '进程名' --> 获取 'pid' --> top -p $pid查看内存占用'前10名'的程序: ps aux|sort -k4,4nr|head -n 10 cat /proc/$pid/status  --> 'VmSize对应的值就是物理内存占用'

linux常用内存相关高级命令    linux下查看某一进程占用的内存 

free -m 各输出说明      free -m 详解    free 各选项参数   腾讯 free -m 面试

buffer 和 cache的区别

④  磁盘

df: 用来显示'磁盘空间'的'使用'和'挂载信息'等情况        --> 常用 'df -hT'du: 显示'对应'目录下每个'子目录和文件'的'磁盘空间'使用量  --> 常用 'du -sh'补充: ls -lsh /path/to/filefdisk、parted 、mkfs、mount、umount  --> '磁盘分区'、'格式化文件系统'、'挂载'、'卸载'lsblk: 列出所有'可用块设'备的信息,以及他们之间的'依赖'关系+++++++++++++  "LVM 逻辑卷"  +++++++++++++pvcreate、vgcreate、lvcreate     --> '物理卷'、'卷组'、'逻辑卷'pvdisplay、vgdisplay、lvdisplay  --> 查看 'lvm' 状态信息lvremove、vgremove、pvremove     --> 删除  '逻辑卷'sync:  强制把'文件系统buff'的内容写入'系统磁盘'思考: 如何查找'大 [大的标准是什么]'文件?+++++++++++++  "innode"  +++++++++++++场景:由于每个文件都必须有一个inode,因此有可能发生'inode已经用光',但是硬盘'还未存满'情况注意: 避免产生'大量'的小文件,导致把'innode'系统资源耗尽需求1: 只列出文件的'inode number'   --> stat --format=%i wzj.txt 需求2: 显示'文件系统inode'的使用信息  --> df -i 分区、'tune2fs -l'、ls -il

sync命令 

+++++++++++++  "磁盘I/O"  +++++++++++++衡量'磁盘性能'的'基本'指标:利用率、饱和度、IOPS、吞吐量、响应时间sar:      sar -d -p 1 2   --> 查看当前'磁盘'性能iostat:   iostat -d -x 1  --> 只提供了观察磁盘的'整体I/O'性能数据pidstat:  pidstat -d 1    --> 查看'哪些进程'行正在读写磁盘iotop:    刻意按'I/O'大小对进程进行'排序'fio:     专门测试 'iops' 的命令,对磁盘进行'压力'测试dd:       dd 命令只能'大致 [复制原理]'测出磁盘的 IO 性能,不是非常准确案例: time dd if=/dev/zero of=test.file bs=1G count=2 oflag=directvmstat:   vmstat 2 '每2s' -w '宽输出模式' 80 -t '将时间戳附加到每一行' -d '磁盘'

查看系统磁盘I/O的情况     sar命令查看磁盘     磁盘压力测试   vmstat

⑤  网络

++++++++++++++++  "网络配置类"  ++++++++++++++++1、ip、ifconfig、route、nmcli、hostname、ifdown、ifup、ethtool、netcat、nmtui 图形++++++++++++++++  "网络测试类"  ++++++++++++++++2、ping、tcping、traceroute、mtr、curl、wget、nc、telnet、dig、nslookup、nmap、arp说明: '网络'联通性、'域名'解析、'端口'联通性、'远程'连接补充: scp、rsync、ssh++++++++++++++++  "网络抓包类"  ++++++++++++++++3、tcpdump、wireshark、tshark  备注: '网络抓包'相关++++++++++++++++  "网络防火墙规则类"  ++++++++++++++++4、iptables、ipset备注: 查看和设置'防火墙'规则反弹shell:控制端监听在某TCP/UDP端口,被控端发起请求到该端口,并将其命令行的输入输出转到控制端

ipset 和 iptables 配合使用  iptables+dnsmasq+ipset联合使用配置方法

netcat  反弹shell   反弹shell概念

⑥  OS

涉及: '端口'、'进程'、'线程'、'pid'、'TCP状态'、'负载'、'文件描述符'[1]、netstat、ss  'TCP状态'1、netstat -s                      --> '统计信息'2、netstat -antlupe | grep '端口'  --> '端口占用'3、netstat -n | awk '/^tcp/{++s[$NF]} END { for (a in s) print a, s[a] }'[2]、pid '相关' 信息ps、lsof、pstree、pidof、pidstat场景: df -hT 发现'删除了',但是'lsof'查看实际还'占用'[3]、负载uptime、top、w[4]、流量vnstat、iftop[5]、'调试' 追踪strace、gdb、perf[6]、'java' 相关jps、jstack、jmap、jhat、pstack遗留: '软和硬'中断和'网络、磁盘 I/O等待'、上下文切换

awk 统计 scoekt 状态分析      conntrack 连接跟踪   conntrack为什么会崩溃

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

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

相关文章

基于LSTM的天气预测 - 时间序列预测 计算机竞赛

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 机器学习大数据分析项目 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f9ff; 更多资料, 项目分享&#xff1a; https://gitee.com/dancheng-senior/po…

React函数式写法和类式写法的区别(以一个计数器功能为例子)

函数式写法更加简洁和函数式编程思维导向&#xff0c;适用于无状态、UI纯粹的组件&#xff0c;且可以使用Hooks处理副作用。而类式写法适用于有内部状态、生命周期方法和复杂交互逻辑的组件&#xff0c;提供了更多的灵活性和控制力。 文章目录 一、计数器功能演示 1.函数式写法…

uniapp(uncloud) 使用生态开发接口详情5(云公共模块)

1.uniCloud官网 云对象中云公共模块: 网站: https://uniapp.dcloud.net.cn/uniCloud/cf-common.html // 官网介绍 cloudfunctions├─common // 云函数公用模块目录| └─hello-common // 云函数公用模块| ├─package.json| └─index.js // 公用模块代码&#xff0…

R语言处理数量很大(千万级及以上)的数据时的拆分策略-案例一

主要是用R中的groupb_by和 summarise分组查询和统计数据量

vlookup函数踩坑(wps)

使用wps的朋友看过来 vlookup函数踩坑&#xff0c;vlookup&#xff08;查找值&#xff0c;查找范围&#xff0c;返回值的索引&#xff0c;精确查找or模糊查找&#xff09; 我们要查找的数据的那一列&#xff0c;必须是查找范围的第一列&#xff01; 案例&#xff0c;看下面的…

Jmeter用于接口测试中,关联如何实现

Jmeter用于接口测试时&#xff0c;后一个接口经常需要用到前一次接口返回的结果&#xff0c;应该如何获取前一次请求的结果值&#xff0c;应用于后一个接口呢&#xff0c;拿一个登录的例子来说明如何获取。 1、打开jmeter, 使用的3.3的版本&#xff0c;新建一个测试计划&#…

【MyBatis】mvc模式以及Mapper文件中的namespace以及ORM思想

目录 什么是MVC三层架构&#xff0c;初步了解&#xff1f; namespace的作用是什么&#xff1f; Mapper文件中的namespace&#xff1f; ORM思想&#xff08;对象关系映射思想&#xff09; 其中提供了一套映射规则和API 什么是MVC三层架构&#xff0c;初步了解&#xff1f; 三…

以哈战争或推动美国「屠杀」比特币

摘要&#xff1a;加密货币公司急于在国会对以色列被袭引发的审查之前采取行动。 作者&#xff1a;JASPER GOODMAN 来源&#xff1a;POLITICO 编译&#xff1a;WEEX Exchange 原文标题&#xff1a;How Elizabeth Warren is making Hamas crypto’s latest Washington woe 编者按…

TODO Vue typescript forEach的bug,需要再核實

forEach 一個string[]&#xff0c;只有最後一個匹配條件有效&#xff0c;其它條件無效。 所以&#xff0c;只能替換成普通的for循環。 console.log(taskList)// for (const _task of taskList.value) {// if (_task invoiceSendEmail) {// form.value.invoiceSendEmail…

RESR开发

REST简介 REST(Representation State Transfer),表现形式状态转换 优点 隐藏资源的访问行为&#xff0c;无法通过地址得知对方资源是何种操作书写简化 按照REST风格访问资源时使用行为动作区分对资源进行了何种操作。 根据REST风格对资源进行访问是RESTFUL REST风格 Restfu…

java如何导入导出excel

在Java中&#xff0c;可以使用多种方式导入和导出Excel文件。下面将详细介绍几种常见的方法及其实现步骤&#xff1a; 1. Apache POI库&#xff1a; Apache POI是一个开源的Java库&#xff0c;提供了许多类和方法用于处理Microsoft Office格式的文档&#xff0c;包括Excel文件…

图像处理软件Photoshop 2023 mac新增功能 ps 2023中文版

​Photoshop 2023 mac是一款功能强大、易用且灵活的图像编辑软件&#xff0c;旨在满足专业设计师和摄影师的需求。无论您是处理照片、制作图形还是进行艺术创作&#xff0c;Photoshop 2023 都能为您提供丰富的工具和效果&#xff0c;帮助您实现创意想法。Photoshop还支持多种文…

Protocols/面向协议编程, DependencyInjection/依赖式注入 的使用

1. Protocols 定义实现协议&#xff0c;面向协议编码 1.1 创建面向协议实例 ProtocolsBootcamp.swift import SwiftUI/// 颜色样式协议 protocol ColorThemeProtocol {var primary: Color { get }var secondary: Color { get }var tertiary: Color { get } }struct DefaultCol…

Springboot结合Mockito写单元测试实践和原理

文章目录 前言一、使用最佳实践使用场景SpyBean失效场景解决Mock失效的问题避免FactoryBean的实现方式使用MockBean&#xff0c;但是要指定name 个人推荐 二、原理1. MockBean2.SpyBean方法调用 总结 前言 相信看我博客的都是javaer&#xff0c;工作中一般都是使用Springboot框…

已经有多人中招,不要被AI换脸技术骗了!

您好&#xff0c;我是码农飞哥&#xff08;wei158556&#xff09;&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f4aa;&#x1f3fb; 1. Python基础专栏&#xff0c;基础知识一网打尽&#xff0c;9.9元买不了吃亏&#xff0c;买不了上当。 Python从入门到精…

汽车辅助系统

目录 一&#xff0c;项目描述 二&#xff0c;项目 功能 三&#xff0c;代码实现 &#xff08;1&#xff09;倒车雷达 (2)AD&#xff08;对 雨滴与光敏电阻传感器进行AD采集&#xff09; &#xff08;3&#xff09;雨刷 &#xff08;4&#xff09;灯光 最后总结&#xf…

vue 树状结构数据渲染 (java 处理 list ->树状)

树状结构 Element ui https://element.eleme.cn/#/zh-CN/component/tree <el-tree :data"data" :props"defaultProps" node-click"handleNodeClick"></el-tree><script>export default {data() {return {data: [{label: 一级…

功能集成,不占空间,同为科技TOWE嵌入式桌面PDU超级插座

随着现代社会人们生活水平的不断提高&#xff0c;消费者对生活质量有着越来越高的期望。生活中&#xff0c;各式各样的电气设备为我们的生活带来了便利&#xff0c;在安装使用这些用电器时&#xff0c;需要考虑电源插排插座的选择。传统的插排插座设计多暴露于空间之中&#xf…

pdf转二维码怎么做?pdf二维码制作简单技巧

pdf是一种很常见的文件储存格式&#xff0c;一般通知、发票、简历都会保存为这种格式来使用&#xff0c;那么需要将pdf格式文件做成二维码&#xff0c;该用什么方式来制作呢&#xff1f;下面给大家分享一个pdf转二维码的在线工具&#xff0c;可以通过上传文件一键生成二维码&am…

优思学院|六西格玛的发展历程是怎样的?

在商业世界的星空中&#xff0c;有一颗璀璨的星星&#xff0c;它的名字叫做六西格玛。这颗星星不是一夜之间闪耀登场的&#xff0c;而是在商界的无尽深夜中&#xff0c;逐渐积累了耀眼的光芒。今天&#xff0c;我就来为大家介绍一下六西格玛的发展历程吧。 西格玛是啥&#xff…