高性能linux服务器运维实战小结 性能调优工具
性能指标
进程指标
进程关系
父进程创子进程时,调fork系统调用。调用时,父给子获取一个进程描述符,并设置新的pid,同事复制父进程的进程描述符给子进程,此时不会复制父进程地址空间,而是父子用相同地址空间。程序执行完成后,子进程调用exit系统调用,会释放大部分数据结构,并通知父进程,此时子进程是僵尸进程,当父进程收到子进程的终止通知后,父进程会清除子进程所有数据结构和进程描述符
进程与线程
线程是进程的实体,是cpu调度和分配的基本单位,线程是比进程更小的独立基本单位
一个线程只能属于一个进程
进程是资源最小分配单位,进程的所有线程共享进程的所有资源,线程不拥有资源
真正运行工作的是线程
线程作为调度和分配的基本单位,进程作为拥有资源的基本单位
进程的线程也可以并发执行
进程优先级和nice级别
一个cpu在同一时间只能执行一个进程
进程优先级可分为动态和静态。内核使用启发式算法决定开或关动态优先级。可通过改nice级别直接改进程静态优先级。nice范围从19到-20,越小优先级越高,默认为0 只有root才能把nice级别调整为负数(高优先)
进程状态
僵尸进程产生原因:子进程终止时从内存中移除,进程描述符仍在内存中,子进程状态变成EXIT_ZOMBIE,向父进程发送SIGCHLD信号,父进程此时应该调用wait调用获取子进程退出状态,wait调用后,僵尸进程则从内存中移除。因此僵尸进程生存期是从子进程终止到父进程调用wait之间,由于部分原因导致父进程不调用wait,就会导致僵尸进程存在
内存指标
物理内存和虚拟内存
虚拟内存是硬盘模拟的内存。内存使用有一个映射,物理内存和逻辑内存都被映射为虚拟内存
页高速缓存页写回机制
页是物理或虚拟内存中一组连续的线性地址,linux内核以页为单位处理内存,页大小常见的有4KB
进程请求页时,若有可用页,则内核直接分配给内存,否则,内核从其他进程或页缓存拿一部分分给该进程
进程请求页时,若页不够,内核会尝试释放特定内存以供使用,此过程是内存回收,kswapd内核线程负责页回收
kswapd在虚拟内存管理中负责换页,os周期唤醒kswapd,它基于最近最少使用原则,在活动页中寻找可回收的页面,看内存是否紧张,若不紧张则睡眠。kswapd有两个阈值,pages_hige pages_low,空闲页低于pages_low时,kswapd进程会扫描内存并每次释放32个空闲页,直到free page数量达到pages_high
内存负载较大时一般会看到两个进程 kswapd0和kswapd1。如果这些进程占资源多,需要考虑优化系统或添加硬件资源
某些情况kswapd若被频繁唤醒会过度消耗cpu,此时可设置大页内存解决
swap交换空间
linux内存采用分页存取,内核会在适当时候将物理内存不常用的数据块自动换到swap中
无论物理内存是否足够,linux系统都会不时交换出不常用的物理页面,可以避免内存交换等待时间。交换的一句是最近最常使用算法。有时会看到 物理内存有很多 但swap却用了很多,这可能是因为内存交换,当内存不够时,会换出较多内存到swap,等内存够用了,换出去的不会自动换回来。swap在使用时会首先换到物理内存,若物理内存不够会导致再被换出去
文件系统指标
ext3/ext4/xfs
linux的fs是从vfs开始,然后是ext,ext2。ext3是ext2基础上增加日志形成的
ext2 fs一般由超级块,块组描述符,块组组成,使用索引节点(inode)记录文件信息,一个inode对应一个文件。索引节点是一种数据结构,存放文件的大小,访问创建时间,属主属组等信息
为避免磁盘大量访问导致的性能问题,一般fs采用异步方式,即读写不是同步进行,比如改了某个文件,改动放在内存中而不是立即写入磁盘,但系统有一个守护进程,再以恶合理时间段将操作批量写入盘
ext2 fs由冗余保存关键元数据信息备份功能,一般不会出现数据完全丢失。系统重启时,ext2会调用fsck恢复损坏的元数据信息,但fs很大时扫描很慢,ext3可以解决此问题。
ext3是一种日志式文件系统,其实就是在ext2基础上增加了一个特殊的inode(日志文件),用以记录文件元数据或各种写操作变化。这样,磁盘真正写入前,首先通过日志记录了文件系统各种操作和元数据变化,因此ext3中,如果写入了日志但磁盘改动还没写到盘上,可以通过日志记录恢复文件内容
ext4可提高系统性能,例如ext4支持更多子目录数量,支持日志校验,快速fsck等
rhet6和centos6以ext4为文件系统 rhet7和centos7以xfs作为文件系统,xfs也是一个高级日志文件系统,
文件系统选择和优化
web app 博客类应用 读频繁写操作一般 可ext4和xfs
db类应用 写操作频繁 可以xfs 其次是ext4 其次是ext3
普通应用 可以ext3和ext2 ext2没有日志记录功能 省了很多磁盘性能
消除fs瓶颈方法
写频繁,读频繁,根据特点存放不同目录,创不同类型fs
磁盘IO指标
磁盘IO调度策略
磁盘调度器总体目标是磁头可以总王一个方向移动,到了目标再反向移动,像电梯,算法也可以叫电梯算法。算法有好几种:完全公平排队、期限、noop,具体用哪种算法可由内核参数elevator决定
完全公平排队 平均分配时间片
期限 保证请求在最长的一个规定时间内一定能响应,避免饥饿
Noop 表示没有操作 也叫电梯调度算法,在FIFO队列里,对请求做适当合并
磁盘和缓存机制
通过缓存解决cpu 内存 磁盘之间速度不一致问题。cpu和磁盘速度差靠L1 L2 RAM等多级缓存消除。linux通过独立的磁盘缓存机制--页高速缓存 解决cpu和磁盘的差异
页高速缓存 从盘读出来的数据先放到内存 当数据要改变时 先改变内存的数据 由于磁盘延迟写 此时内存数据和盘数据不一致 内存的数据叫脏缓存 脏缓存应尽快同步到磁盘上 否则系统下电内存数据会丢失
同步脏缓存是由内核一个线程(flusher)完成。脏缓存写回磁盘有如下场景
1空闲内存不足时 需释放部分缓存 会回写脏页面
2 脏页中驻留内存时间超过特定阈值 回写
3 用户调用sync 和fsync系统调用时 是用户的强制回写指令 也会回写
flusher线程历史 linux2.6以前 flusher线程通过bdflush线程实现 内存达到特定阈值一下 bdflush线程唤醒 周期运行回写脏页 bdflush问题是只有一个bdflush线程 业务量大有阻塞风险 为解决此问题linux2.6引入了pdflush线程 pdflush线程数量是动态的 取决于系统IO的负载 pdflush有某个盘阻塞导致所有pdflush线程阻塞问题 linux2.6.32引入全新flusher线程概念 有多个flusher线程 同时不是每个线程面向所有盘 而是一个flush对应一个盘 避免了pdflush的问题
页回写一些阈值可在/proc/sys/vm中找到,某几个重要指标如下
dirty_background_ratio 脏页占总内存百分比,脏页大小达到此阈值 触发flusher线程开始回写
dirty_background_bytes 脏页占内存数量
dirty_expire_interval 单位0.01秒 描述超时多久的数据将被pdflush线程回写
dirty_writeback_centisecs flusher线程唤醒间隔 单位是0.01秒
dirty_expire_centisecs 脏数据过期时间超过该时间后 flusher唤醒时会将脏数据写回到盘上 单位0.01秒
调优工具
cpu工具
常用的很多 比如vmstat uptime mpstat等
vmstat
vmstat Virtual Memory Statistics 一般是个默认安装命令
vmstat [-V] [-n] [delay] [count] delay是输出间隔 以间隔为周期一直输出 如果不加delay命令就显示一次然后结束 count是输出次数 不带则输出一次或一直输出 带了则输出count次信息后结束输出
-V 打印版本
vmstat 1 每秒输出一次
vmstat 1 5 每秒输出一次 输出5次结束
procs r 表示运行和等待cpu时间片的进程数,此值若长期大于系统cpu个数 说明cpu不足
procs b 表示等待资源的进程数,如盘资源,内存资源
swpd swap去内存数量 单位为KB
free 空闲物理内存量
buff 块设备读写缓冲
cache 页缓存数量
swap
si 磁盘写入内存的数量
so 内存调入磁盘的数量。一般si 和so长期为0 如果长期不为0则内存不足
io
bi 块设备读入数据总量KB/s
bo 写入块设备的数据总量 bi+bo参考值为1000 超过1000则IO性能可能不足
system
in 每秒设备中断数量
cs 每秒产生上下文切换次数 这俩只越大 内核消耗的cpu会越多
cpu
us 用户消耗cpu时间
sy 内核消耗cpu时间 根据经验us+sy参考是为80%
id idle cpu
wa 等待IO占的cpu wa参考值为20
uptime
输出依次为系统时间 上次开机到当前运行时间 当前用户 系统1 5 15分钟平均负载
注意load average 不能大于系统cpu个数
mpstat
Multiprocessor Statistics 是一个cpu试试监控工具 和vmstat类似 mpstat通过/proc/stat状态信息同居数据 mpstat可以查看多核cpu中每个核的统计数据 vmstat只能查看整体cpu使用情况
mpstat [-P {cpu|all}] [internal] [count]
-P 表示监控哪个cpu cpu编号范围为0~cpu个数-1
internal 和count与vmstat类似
usr 用户消耗cpu
nice 正常进程消耗cpu
irq 硬中断占cpu
soft 软中断占cpu
steal 内存紧张下的页操作
guest 运行虚拟处理器时cpu花费时间占比
gnice 运行带有nice优先级的cpu花费时间占比
内存工具
常用的有free smem等
smem
RSS 所有进程RSS相加会超过系统总内存 是因为RSS包含了进程间共享内存
PSS Proportional Set Size 进程的共享内存 对于单个享用进程 共享的内存是均分给每个进程 相比于RSS更准确 PSS总和等于系统总内存
USS 进程独自占用的内存 不包含任何共享部分
smem一般不系统自带 需要手动安装
命令用法 smem -k -s pss/uss/rss -p -u -P
-k 显示内存单位,类似于df的-h
-s 排序 可跟pss/uss/rss等
-p 按百分比显示进程内存
-u 显示每个用户占的总内存
-P 跟进程名 显示进程内存
磁盘工具
常用的有iotop iostat等
iotop
相关文章:
高性能linux服务器运维实战小结 性能调优工具
性能指标 进程指标 进程关系 父进程创子进程时,调fork系统调用。调用时,父给子获取一个进程描述符,并设置新的pid,同事复制父进程的进程描述符给子进程,此时不会复制父进程地址空间,而是父子用相同地址空…...
初识Linux—— 基本指令(下)
前言: 本篇继续来学习Linux的基础指令,继续加油!!! 本篇文章对于图片即内容详解,已同步到本人gitee:Linux学习: Linux学习与知识讲解 Linux指令 1、查看文件内容的指令 cat cat 查看文件…...
【Linux】线程的互斥和同步
【Linux】线程的互斥和同步 线程间的互斥 临界资源:多线程执行共享的资源就叫做临界资源临界区:每个线程内部,访问临界资源的代码,就叫做临界区互斥:任何时刻,互斥保证有且只有一个执行流进入临界区&#…...
详解Oracle表的类型(二)
1.引言: Oracle数据库提供了多种表类型,以满足不同的数据存储和管理需求。本博文将对Oracle分区表及使用场景进行详细介绍。 2. 分区表 分区表是Oracle数据库中一种重要的表类型,它通过将表数据分割成多个逻辑部分来提高查询性能、管理灵活…...
VSCode 下载 安装
VSCode【下载】【安装】【汉化】【配置C环境(超快)】(Windows环境)-CSDN博客 Download Visual Studio Code - Mac, Linux, Windowshttps://code.visualstudio.com/Downloadhttps://code.visualstudio.com/Download 注意࿰…...
java中的最小堆
概述 最小堆minHeap指的级别n的每个节点存储的值小于或等于级别n1的子节点的值。因此,根就存储了其中最小的值。 注意节点的值与其他兄弟节点的值之间没有必然关系。 java中最小堆的表示 利用数组 常用的是利用数组minHeap[]表示,将最小堆的节点或值…...
ES实用面试题
一、es是什么,为什么要用它? ES通常是Elasticsearch的简称,它是一个基于Lucene构建的开源搜索引擎。Elasticsearch以其分布式、高扩展性和实时数据分析能力而闻名,广泛用于全文搜索、日志分析、实时监控等多种场景。 基本特点&am…...
数据结构 (7)线性表的链式存储
前言 线性表是一种基本的数据结构,用于存储线性序列的元素。线性表的存储方式主要有两种:顺序存储和链式存储。链式存储,即链表,是一种非常灵活和高效的存储方式,特别适用于需要频繁插入和删除操作的场景。 链表的基本…...
数据结构:链表进阶
链表进阶 1. ArrayList的缺陷2. 链表2.1 链表的概念及结构2.2 链表的实现 3.链表面试题4.LinkedList的使用5.1 什么是LinkedList4.2 LinkedList的使用 5. ArrayList和LinkedList的区别 1. ArrayList的缺陷 通过源码知道,ArrayList底层使用数组来存储元素࿱…...
Can UDS 学习记录
目录 Can UDS 学习记录10 03 响应否定响应22和24 的说明27服务肯定响应抑制位 Can UDS 学习记录 10 03 响应 否定响应22和24 的说明 0x22条件不正确,就是不满足服务端的运行条件0x24请求顺序错误;停止例程的请求必须在开始例程后面才可以,请…...
C 语言实现的优先级队列
C 语言实现的优先级队列 priorityqueue.h /******************************************************************************* * Copyright © 2024-2025 Light Zhang <mapawarehotmail.com>, MapAware, Inc. * * ALL RIGHTS RESERVED. …...
卷积神经网络(CNN)中的批量归一化层(Batch Normalization Layer)
批量归一化层(BatchNorm层),或简称为批量归一化(Batch Normalization),是深度学习中常用的一种技术,旨在加速神经网络的训练并提高收敛速度。 一、基本思想 为了让数据在训练过程中保持同一分布…...
HDR视频技术之四:HDR 主要标准
HDR 是 UHD 技术中最重要维度之一,带来新的视觉呈现体验。 HDR 技术涉及到采集、加工、传输、呈现等视频流程上的多个环节,需要定义出互联互通的产业标准,以支持规模化应用和部署。本文整理当前 HDR 应用中的一些代表性的国际标准。 1 HDR 发…...
下一个阶段的生产工具更换:
开源竞争: 当你无法彻底掌握技术的时候,就开源这个技术,让更多的人了解这个技术,形成更多的技术依赖,你会说,这不就是在砸罐子吗?一个行业里面总会有人砸罐子的,你不如先砸罐子&…...
性能优化--CPU微架构
一 指令集架构 Intel X86, ARM v8, RISC-V 是当今广泛使用的指令架构的实例。 大多数现代架构可以归类为基于通用寄存器的加载和存储型架构,在这种架构下,操作数倍明确指定,只能使用夹在和存储指令访问内存。除提供基本的功能之外,…...
3.3_1 差错控制(检错编码)
目录 1、差错来源 全局性 局部性 2、数据链路的差错控制 编辑奇偶校验码 CRC循环冗余码 接收端检错过程 1、差错来源 概括来说,传输中的差错都是由于噪声引起的。 全局性 由于线路本身电气特性所产生的随机噪声(热噪声),是信道固有的…...
2024年wordpress、d-link等相关的多个cve漏洞poc
⚠️ 漏洞 ✅ CVE-2024-10914 在D-Link DNS-320、DNS-320LW、DNS-325和DNS-340L中发现的漏洞,版本直到20241028 GET /cgi-bin/account_mgr.cgi?cmdcgi_user_add&name%27;id;%27 HTTP/1.1✅ CVE-2024-11305 在Altenergy Power Control Software中发现的关键…...
影视后期学习Ⅰ~
1.DV是光盘 磁带 2.序列就是我们要制作的一个视频。 打开界面显示: 一号面板放的是素材,二号面板叫源监视器面板(它的名字需要记住)在一号面板点击文件之后,进入二号面板,在二号面板预览没问题后…...
如何安全删除 Linux 用户帐户和主目录 ?
Linux 以其健壮性和灵活性而闻名,是全球服务器和桌面的首选。管理用户帐户是系统管理的一个基本方面,包括创建、修改和删除用户帐户及其相关数据。本指南全面概述了如何在 Linux 中安全地删除用户帐户及其主目录,以确保系统的安全性和完整性。…...
【软件测试】设计测试用例的万能公式
文章目录 概念设计测试用例的万能公式常规思考逆向思维发散性思维万能公式水杯测试弱网测试如何进行弱网测试 安装卸载测试 概念 什么是测试用例? 测试⽤例(Test Case)是为了实施测试⽽向被测试的系统提供的⼀组集合,这组集合包…...
【MySQL】字符集与排序规则
1. 字符集 1.1 一些重要的字符集 1.1.1 ASCII 共收录128个字符,包括空格、标点符号、数字、大小写字母和一些不可见字符。由于总共才128个字符,所以可以使用1个字节来进行编码 1.1.2 ISO-8859-1 共收录 256 个字符,是在 ASCII 字符集的基…...
局域网与广域网:探索网络的规模与奥秘(3/10)
一、局域网的特点 局域网覆盖有限的地理范围,通常在几公里以内,具有实现资源共享、服务共享、维护简单、组网开销低等特点,主要传输介质为双绞线,并使用少量的光纤。 局域网一般是方圆几千米以内的区域网络,其特点丰富…...
C++从零到满绩——类和对象(中)
目录 1>>前言 2>>构造函数(我称之为初始化函数) 3>>析构函数(我称之为销毁函数) 4>>拷贝构造函数(我称之为复制函数) 5>>运算符重载 5.2>>赋值运算符重载 编辑…...
MFC工控项目实例三十一模拟量转化为工程量
实测工程量值(变送器量程最大值-变送器量程最小值)/(数字量最大值-数字量最小值)*(当前采集工程量值-零点误差值)。 相关程序代码 SEAL_PRESSURE.h class CSEAL_PRESSUREApp : public CWinApp { public:C…...
ESP32学习笔记_FreeRTOS(2)——Queue
摘要(From AI): 在嵌入式系统开发中,任务之间的高效通信是实现多任务协作的关键。FreeRTOS 提供了强大的队列机制,支持任务之间安全、灵活地传递数据,是实现任务同步和事件通知的核心工具。本篇博客将全面解析 FreeRTOS 队列的工作原理和应用…...
Project Manager工程管理器详细说明
1前言 STM32CubeMX的Project Manager工程管理器包含:Project工程管理、 Code Generator代码生成、 Advanced Settings高级设置三部分内容。 这三部分内容决定了工程的一些属性,相关的配置信息比较重要,也容易理解。初学者有必要掌握其中内容。 2Project工程管理 Project工…...
vue el-table表格点击某行触发事件操作栏点击和row-click冲突问题
文章为本新手菜鸡的问题记录,如有错误和不足还请大佬指正 文章目录 前言一、点击el-table表格某行,触发事件二、解决el-table的操作栏点击和row-click冲突问题1.问题:2.解决方法 前言 文章主要解决两个问题: 1、点击el-table表格…...
吸猫毛空气净化器哪个好?推荐除猫毛效果好的宠物空气净化器品牌
我家里养了五只猫咪,每天睡醒准备来杯咖啡的时候,总能看见猫毛。最尴尬的是这种现象,哪哪都有。养猫人真的每天都要生活在这个世界里面。平时和猫咪玩耍的时候也没有发现这么多猫毛啊。现在一到冬天不能开窗户,真的超级难受感觉每…...
Reactor 模式的理论与实践
1. 引言 1.1 什么是 Reactor 模式? Reactor 模式是一种用于处理高性能 I/O 的设计模式,专注于通过非阻塞 I/O 和事件驱动机制实现高并发性能。它的核心思想是将 I/O 操作的事件分离出来,通过事件分发器(Reactor)将事…...
VSCode 汉化教程【简洁易懂】
VSCode【下载】【安装】【汉化】【配置C环境(超快)】(Windows环境)-CSDN博客 我们安装完成后默认是英文界面。 找到插件选项卡,搜索“Chinese”,找到简体(更具你的需要)(…...
cookie反爬----普通服务器,阿里系
目录 一.常见COOKIE反爬 普通: 1. 简介 2. 加密原理 二.实战案例 1. 服务器响应cookie信息 1. 逆向目标 2. 逆向分析 2. 阿里系cookie逆向 1. 逆向目标 2. 逆向分析 实战: 无限debugger原理 1. Function("debugger").call() 2. …...
【计算机网络】计算机网络概述
当我们决定要谈谈网络的时候,我想在谈之前,有必要了解一下“协议”这个词。协议,定义了在俩个或者多个通信实体之间交换报文的格式和次序,以及报文发送、接收报文或者其他的事件所采取的动作。定义都比较晦涩,那就让我…...
微信小程序条件渲染与列表渲染的全面教程
微信小程序条件渲染与列表渲染的全面教程 引言 在微信小程序的开发中,条件渲染和列表渲染是构建动态用户界面的重要技术。通过条件渲染,我们可以根据不同的状态展示不同的内容,而列表渲染则使得我们能够高效地展示一组数据。本文将详细讲解这两种渲染方式的用法,结合实例…...
MySQL--存储引擎
目录 1 MySQL体系结构 2 存储引擎简介 3 存储引擎特点 3.1 InnoDB 3.1.1 介绍 3.1.2 特点 3.1.3 文件 3.2 逻辑存储结构 3.3 MyISAM 3.3.1 介绍 3.3.2 特点 3.3.3 文件 3.4 Memory 3.3.1 介绍 3.3.2 特点 3.3.3 文件 4 存储引擎选择 Innodb MyISAM MEMORY …...
洛谷 B2038:奇偶 ASCII 值判断
【题目来源】https://www.luogu.com.cn/problem/B2038http://shnoip.openjudge.cn/level1/39/【题目描述】 任意输入一个字符,判断其 ASCII 是否是奇数,若是,输出 YES,否则,输出 NO。 例如,字符 A 的 ASCII…...
软件测试面试之常规问题
1.描述一下测试过程 类似题目:测试的生命周期 思路:这是一个“范围”很大的题目,而且回答时间一般在3分钟之内,不可能非常详细的描述整个过程,因此答题的思路要从整体结构入手,不要过细。为了保证答案的准确性,可以引…...
Android 天气APP(三十七)新版AS编译、更新镜像源、仓库源、修复部分BUG
上一篇:Android 天气APP(三十六)运行到本地AS、更新项目版本依赖、去掉ButterKnife 新版AS编译、更新镜像源、仓库源、修复部分BUG 前言正文一、更新镜像源① 腾讯源③ 阿里源 二、更新仓库源三、修复城市重名BUG四、地图加载问题五、源码 前…...
网络性能及IO性能测试工具
文章目录 简介IO性能pidstatiostatfioblktrace 网络性能ipeftrek 简介 网络性能和IO性能测试工具在现代计算环境中至关重要。无论是评估网络带宽、优化数据传输速度,还是检测磁盘读写性能,选择适合的工具至关重要。本文将介绍各种网络性能和IO性能测试工…...
1+X应急响应(网络)常见网络攻击-SQL注入:
常见网络攻击-SQL注入: SQL注入概述: 动态网站的工作流程: SQL注入的起源: SQL典型的攻击手段: SQL注入的危害: SQL注入的函数: SQL注入类型: 提交方式分类: Get注入&am…...
流式上传与分片上传的原理与实现
🚀 博主介绍:大家好,我是无休居士!一枚任职于一线Top3互联网大厂的Java开发工程师! 🚀 🌟 在这里,你将找到通往Java技术大门的钥匙。作为一个爱敲代码技术人,我不仅热衷…...
基于深度学习CNN算法的花卉分类识别系统01--带数据集-pyqt5UI界面-全套源码
文章目录 基于深度学习算法的花卉分类识别系统一、项目摘要二、项目运行效果三、项目文件介绍四、项目环境配置1、项目环境库2、环境配置视频教程 五、项目系统架构六、项目构建流程1、数据集2、算法网络Mobilenet3、网络模型训练4、训练好的模型预测5、UI界面设计-pyqt56、项目…...
【数电】常见组合逻辑电路设计和分析
1.基于数据选择器设计 1.1卡诺图降维 1.2实例分析 1.2.1例题一 1.2.2例题二 1.2.2例题三 2.基于译码器设计 3.参考资料 1.《数字电子技术基础 第六版》 阎石王红 2.卡诺图的降维_哔哩哔哩_bilibili...
攻防世界-web ics-06 [解法思路]
进入环境 点击左边的列表只有报表中心有反应 注意看url直接就是index.php?id1 我先试了sqlmap不行,然后就沉淀了一下 想到了id后面的参数问题,我谁便改了几个数都没反应 就想着用bp抓包爆一下这个参数,用了一个数字10000的字典 发现2333…...
传智杯 3-初赛:终端
题目描述: 有一天您厌烦了电脑上又丑又没用的终端,打算自己实现一个 Terminal。具体来说,它需要支持如下命令: 1. touch filename:如果名为 filename 的文件不存在,就创建一个这样的文件,如果已经存在同名…...
《数据结构》学习系列——图(中)
系列文章目录 目录 图的遍历深度优先遍历递归算法堆栈算法 广度优先搜索 拓扑排序定义定理算法思想伪代码 关键路径基本概念关键活动有关量数学公式伪代码时间复杂性 图的遍历 从给定连通图的某一顶点出发,沿着一些边访问遍图中所有的顶点,且使每个顶点…...
网络安全,文明上网(2)加强网络安全意识
前言 在当今这个数据驱动的时代,对网络安全保持高度警觉已经成为每个人的基本要求。 网络安全意识:信息时代的必备防御 网络已经成为我们生活中不可或缺的一部分,信息技术的快速进步使得我们对网络的依赖性日益增强。然而,网络安全…...
Laravel对接SLS日志服务
Laravel对接SLS日志服务(写入和读取) 1、下载阿里云的sdk #通过composer下载 composer require alibabacloud/aliyun-log-php-sdk#对应的git仓库 https://github.com/aliyun/aliyun-log-php-sdk2、创建sdk请求的service <?phpnamespace App\Ser…...
Kafka 工作流程解析:从 Broker 工作原理、节点的服役、退役、副本的生成到数据存储与读写优化
Kafka:分布式消息系统的核心原理与安装部署-CSDN博客 自定义 Kafka 脚本 kf-use.sh 的解析与功能与应用示例-CSDN博客 Kafka 生产者全面解析:从基础原理到高级实践-CSDN博客 Kafka 生产者优化与数据处理经验-CSDN博客 Kafka 工作流程解析:…...
基于 Flink 的车辆超速监测与数据存储的小实战
基于 Flink 的车辆超速监测与数据存储的小实战 一、实战背景与目标 在智能交通管理领域,实时监控车辆行驶速度并精准识别超速行为对于保障道路交通安全和维护交通秩序具有至关重要的意义。本项目旨在构建一个高效的数据处理系统,能够从 Kafka 的 topic…...
Shell 脚本基础(7):重定向详解
内容预览 ≧∀≦ゞ Shell 脚本基础(7):重定向详解声明1. 重定向基础概念1.1 输出重定向(> 和 >>)覆盖写入(>)追加写入(>>)输出到终端和文件࿰…...