-
- 一文带你搞定TCP重传
- 摘要TCP重传机制旨在防止网络包丢失,主要依赖于TCP头部中的序列号和确认号来决定是否进行重传。重传触发方式包括超时重传、快速重传、SACK重传和DuplicateSACK(D-SACK)重传。什么是超时重传?发送方在发送数据时设置一个定时器,如果在指定时间内未收到接收方的ACK响应,则会重新发送数据包。超时重传的发生场景数据包丢失ACK响应丢失什么是RTT?什么是RTO?RTT是数据包的往返时间,RTO是超时重传时间。RTO的长短对数据包的重传有什么影响?如果RTO过长,数据包丢失时需要很长时
- linux运维 . 运维 1214 2025-06-25 11:50:26
-
- 手把手教你用Strace诊断问题
- 曾经,如果你熟悉strace命令,那你一定被视为高手,而今strace已是家喻户晓的工具。当你遇到性能问题并寻求帮助时,大多数人会建议你使用strace进行跟踪。然而,面对屏幕上滚动的字符,往往很难找出问题的根源。本文通过一个实际案例,展示在使用strace进行问题诊断时的一些技巧。以下是一个真实案例,相似之处纯属巧合!我们来看一下一台高负载服务器的top结果:top提示:在运行top时,按「1」键可查看CPU列表,按「shift+p」键按CPU使用率排序。在本例中,我们可
- linux运维 . 运维 539 2025-06-25 11:50:02
-
- Linux系统之 OOM 解析
- 在实际业务场景中,我们经常会遇到这种情况:基于虚拟机(VM)环境部署的SpringBoot应用服务,在运行过程中常常会将内存利用率推到极限,甚至达到90%以上。此时,许多同事会呼吁领导进行内存扩容。然而,这样的需求是否合理?作为技术人员,我们应该如何应对和解决这个问题?本文将从Linux内存结构、内存分析以及OOMKiller三个方面结合笔者多年的实践经验进行探讨,若有不足之处,欢迎大家批评指正。内存结构从宏观角度来看,内存管理系统是操作系统的核心部分之一。在内存管理的系统调用方面,虽然POSI
- linux运维 . 运维 508 2025-06-25 11:48:28
-
- 从Conti到Akira:解码最新的Linux和ESXi勒索软件家族
- 勒索软件领域的演变已经从涉及Windows有效载荷的传统方法,转变为针对其他平台(最明显的是Linux)的方法。在这种转变中,勒索软件运营商正在缩短不同有效载荷发布之间的时间间隔,并在不同的平台上实现功能均等。通过有策略地利用Conti、Babuk或Lockbit等知名勒索软件家族的代码,勒索软件运营商正在重用和修改代码库,以创建新的攻击技术。随着越来越多的此类事件曝光,安全团队在防御中保持警惕和适应性变得至关重要。本文将重点介绍最近发现的几个勒索软件家族,它们都在运行后不久就释放了以Linux
- linux运维 . 运维 600 2025-06-25 11:46:40
-
- 一键伪装成Win 10,Kali Linux 2019.4新版安装体验及中文设置
- 前言2019年11月26日,kaliLinux官方发布了最新版本:KaliLinux2019.4发行版。作为一名信息安全爱好者,笔者经常使用Kali系统,看到新版本后立即下载并体验了一番。此次版本与之前相比变化显著,系统界面、主题、壁纸都焕然一新。最显著的变化是从Gnome迁移到Xfce作为默认桌面,同时引入了KaliUndercover模式(可伪装成Win10)。文章中还顺便提及了关于安装完成后中文乱码的解决方法。下载地址:kali-linux-2019.4-amd64.isokali-lin
- linux运维 . 运维 1123 2025-06-25 11:46:11
-
- Linux系统驱动之分析内核自带的LCD驱动程序_基于IMX6ULL
- 资料下载无法通过浏览器直接打开coding,必须使用git工具进行下载:代码语言:javascript运行次数:0运行复制```javascriptgitclonehttps://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git```观看百问网的驱动教程视频分析内核自带的LCD驱动程序,基于IMX6ULL的参考资料,GIT仓库中包含:IMX6ULL\开发板配套资料\datasheet\Core_board\CPU
- linux运维 . 运维 781 2025-06-25 11:44:26
-
-
- Android进程间通信之一:Binder机制学习
- 学习Binder机制的过程中,了解Binder驱动和Binder核心API是关键。Linux系统采用两级保护机制,其中0级用于系统内核,3级用于用户程序。传统的LinuxIPC通信原理与Binder的通信过程有显著的区别。ServiceManager进程的启动和MMAP的使用也是Binder机制中的重要部分。主要的驱动设备操作包括初始化(binder_init)、打开(binder_open)、映射(binder_mmap)和数据操作(binder_ioctl)。用户态的程序调用Kernel层驱
- linux运维 . 运维 279 2025-06-25 11:42:03
-
- MySQL中max_execution_time引发的血案
- 一、场景描述今日,MySQL存储节点因CPU持续100%使用率而触发了报警,持续时间长达数小时。通过在控制台中执行showprocesslist命令查看当前进程,发现有许多相同的SQL查询正在运行,且执行时间均超过数小时。二、问题分析通常,用户会设置一个超时时间,接口不会无限等待,以确保良好的用户体验。这包括前端请求的超时时间和nginx的请求超时时间。然而,大家是否思考过,当HTTP请求断开时,接口中涉及的SQL查询是继续执行还是会断开连接呢?三、问题根源答案是肯定的,SQL查询一旦开始执行,
- linux运维 . 运维 423 2025-06-25 11:40:54
-
- 客快物流大数据项目(七):Docker总结
- Docker总结一、什么是DockerDocker是使用最广泛的开源容器引擎,是一种操作系统的虚拟化技术,依赖于Linux内核的特性:Namespace和Cgroups。它是一个简单的应用程序打包工具。二、作用和目的Docker提供简单的应用程序打包工具,实现开发人员和运维人员职责的逻辑分离,保持多环境的一致性,消除环境差异。三、Docker的应用场景Docker的应用场景包括应用程序的打包和发布、应用程序的隔离、持续集成部署、微服务、快速搭建测试环境以及提供PaaS平台级别产品。四、容器带来的
- linux运维 . 运维 454 2025-06-25 11:40:39
-
- linux技巧 | Linux中按文件大小选择性复制文件
- Linux中按文件大小选择性复制文件在Linux或类Unix系统中,我们经常需要根据特定条件来管理文件,例如按文件大小选择性地复制文件。虽然cp命令本身不支持这一功能,但我们可以借助find命令和其他工具来实现。使用find和cp命令按文件大小复制文件以下是一个实用的示例命令,它会搜索指定目录下所有小于200MB的文件,并将它们复制到另一个目录:代码语言:javascript代码运行次数:0运行复制find/path/to/source-typef-size-200M-execcp--pa
- linux运维 . 运维 1068 2025-06-25 11:38:24
-
-
- Linux 中断子系统(三):中断处理知识点大全
- 在Linux中,中断相关的节点和处理机制是系统管理中非常关键的一部分。以下是对这些节点和机制的详细说明:/proc/interruptscat这个节点会打印出系统中所有的中断信息。如果系统是多核CPU,每个核的中断信息都会显示出来。具体信息包括:中断的名字中断号(IRQnumber)每个中断的触发次数在哪个CPU核上处理的中断是边沿触发还是电平触发所属的中断控制器/proc/irq/...进入这个目录,你会看到以中断号命名的文件夹。每个中断号文件夹下包含几个节点,存储了该中断的相关信息,例如
- linux运维 . 运维 616 2025-06-25 11:34:01
-
- Linux 采坑记录之 —— CentOS 7.5 环境下 安装 Python3.7.1
- 在CentOS7.5环境下搭建Python3环境的记录如下:CentOS7.5环境下安装Python3.7.1一、安装依赖环境为了顺利安装Python3,我们需要先安装一些必要的依赖包。执行以下命令:yuminstallopenssl-develbzip2-develexpat-develgdbm-develreadline-develsqlite-develgcc-c++gccxz-y二、下载Python3源码有几种方法可以获取Python3的源码:2.1在Linu
- linux运维 . 运维 385 2025-06-25 11:32:10
-
- linux java日志保存
- 在Java开发过程中,日志记录是维护和调试应用程序的重要工具。在Linux环境中,合理地保存和管理这些日志,不仅可以为开发和运维人员提供关键信息,还能帮助在生产环境中跟踪系统状态。本文将探讨如何在Linux中保存Java日志,并提供相关代码示例。一、日志的关键作用日志记录可以帮助开发人员和运维团队监控系统行为、性能和错误信息。通过制定适当的日志策略,可以更容易地进行问题排查和性能优化。常见的日志框架包括Log4j、SLF4J和Logback等。本文将使用Log4j作为日志记录工具。二、Log4j
- linux运维 . 运维 611 2025-06-25 11:32:01
PHP讨论组
组员:3305人话题:1500
PHP一种被广泛应用的开放源代码的多用途脚本语言,和其他技术相比,php本身开源免费; 可以将程序嵌入于HTML中去执行, 执行效率比完全生成htmL标记的CGI要高许多,它运行在服务器端,消耗的系统资源相当少,具有跨平台强、效率高的特性,而且php支持几乎所有流行的数据库以及操作系统,最重要的是
